社区
GAME,图形处理/多媒体
帖子详情
如何将Pbyte类型中的图片存入bitmap中。
wwjjw001
2011-06-22 05:37:01
我得到了一个Pbyte类型的图片,可是如何将它存入到Tbimap类型中呢,我需要做一些后期处理。
...全文
143
4
打赏
收藏
如何将Pbyte类型中的图片存入bitmap中。
我得到了一个Pbyte类型的图片,可是如何将它存入到Tbimap类型中呢,我需要做一些后期处理。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Frank.WU
2011-06-23
打赏
举报
回复
必须还要知道它的长度,否则没戏
iamduo
2011-06-22
打赏
举报
回复
Tbimap.LoadFromStream(PByte,长度)
mdejtod
2011-06-22
打赏
举报
回复
你要知道这缓冲区的图片的宽,高,位深,才能正确显示出来
给你个例子看下,ph 里包含了这些信息
function OnPreview(ph : PBitmapInfoHeader; buff: pbyte): HRESULT; stdcall;
var dc : HDC;
iw,ih : Integer;
bmp : TGpBitmap;
bd : TBitmapData;
gp : TGpGraphics;
begin
dc := GetDC(form1.pnlDc.Handle);
bmp := TGpBitmap.Create(ph^.biWidth,ph^.biHeight,pf24bppRGB);
bd := bmp.LockBits(GpRect(0,0,bmp.Width,bmp.Height),[imRead],pf24bppRGB);
CopyMemory(bd.Scan0,buff,bd.Height * bd.Stride);
bmp.UnlockBits(bd);
bmp.RotateFlip(rfX180);
iw := form1.pnlDc.Width;
ih := Round(ph^.biHeight * iw/ph^.biWidth);
// StretchDIBits(dc,0,0,iw,ih,0,0,ph^.biWidth,ph^.biHeight,buff,pBITMAPINFO(ph)^,DIB_RGB_COLORS, SRCCOPY);//拉伸显示时效果不好,所以用TGPBITMAP类来转换
gp := TGpGraphics.Create(dc);
gp.DrawImage(bmp,GpRect(0,0,iw,ih),0,0,bmp.Width,bmp.Height,utPixel);
FreeAndNil(bmp);
FreeAndNil(gp);
ReleaseDC(Form1.pnlDc.Handle,dc);
end;
山东蓝鸟贵薪
2011-06-22
打赏
举报
回复
什么意思???????
要保存到数据库中吗>>>>>>>>>
Windows程式开发设计指南(十五)与装置无关的点阵图
15. 与装置无关的点阵图 ...这是以前在Windows
中
使用的方法,现在根本不用了。因为点阵图的位元格式相当依赖於设备,所以DDB不适用於图像交换。DDB内没有色彩对照表来指定点阵图的位与色彩之间的联系。DDB只有在Wind
数据库
中
存取
图片
总结]向数据库
中
存取
图片
(
BITMAP
)
BITMAP
测试环境:windows xp2 vc6.0 access2003/sql2000 当前时间所限就先把关于BMP文件的操作总结了一下,在接下来会再总结一下其它几种
图片
在数据库的操作的。 转入下文: ...
实现一个具有还原功能的磁盘卷过滤驱动
在之前的文章里,我们已经介绍过滤的概念,所谓过滤技术就是在本来已有的设备栈
中
加入自己的一个设备。由于Windows向任何一个设备发送IRP请求都会首先发送给这个设备所在设备栈的最上层设备,然后再依次传递下去,这...
windows pwn 基础知识
在 Win10 和 Win Server2016 版本之前,只有一种堆
类型
NT Heap在 Win10 和 Win Server2016 之后,引入了 Segment Heap(段堆)在之后版本
中
,除了 UWP 程序之外 一般都继续使用 NT Heap 进行堆管UWP(Universal ...
<寒江独钓>Windows内核安全编程__具有还原功能的磁盘卷过滤驱动
在之前的文章里,我们已经介绍过滤的概念,所谓过滤技术就是在本来已有的设备栈
中
加入自己的一个设备。由于Windows向任何一个设备发送IRP请求都会首先发送给这个设备所在设备栈的最上层设备,然后再依次传递下去,这...
GAME,图形处理/多媒体
1,183
社区成员
14,336
社区内容
发帖
与我相关
我的任务
GAME,图形处理/多媒体
Delphi GAME,图形处理/多媒体
复制链接
扫一扫
分享
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章