社区
Delphi
帖子详情
TBitmap转换位数的问题32位->24位, 32位->4位
dtwstm
2006-03-17 01:08:00
诚心请教大牛:
在TBitmap中存有图片, 用Savetofile('aaa.bmp')后得到的图片为32位
现在希望能存为24bit的bmp图片, 应该如何操作?
另有一图片也是32bit, 包含16种颜色, 即已经知道调色板的颜色值, 图片上已有颜色也均在调色板颜色之内, 如何存为4bit的bmp图片?
诚心请教, 感谢:-)
...全文
412
3
打赏
收藏
TBitmap转换位数的问题32位->24位, 32位->4位
诚心请教大牛: 在TBitmap中存有图片, 用Savetofile('aaa.bmp')后得到的图片为32位 现在希望能存为24bit的bmp图片, 应该如何操作? 另有一图片也是32bit, 包含16种颜色, 即已经知道调色板的颜色值, 图片上已有颜色也均在调色板颜色之内, 如何存为4bit的bmp图片? 诚心请教, 感谢:-)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
postren
2006-03-17
打赏
举报
回复
例如:
procedure TForm1.BitBtn1Click(Sender: TObject);
var
BP: TBitmap;
begin
BP := TBitmap.Create;
try
BP.LoadFromFile('C:\32.bmp');
BP.PixelFormat := pf24bit;
BP.SaveToFile('C:\24.bmp');
finally
BP.Free;
end;
end;
dtwstm
2006-03-17
打赏
举报
回复
多谢 已经找到答案了
没想到没想到 Delphi处理这个问题这么简单
差点昨天用VC写个DLL了...
postren
2006-03-17
打赏
举报
回复
设置Bitmap.PixelFormat
TPixelFormat = (pfDevice, pf1bit, pf4bit, pf8bit, pf15bit, pf16bit, pf24bit, pf32bit, pfCustom);
delphi 转16
位
深图片
delphi 转16
位
深图片delphi 转16
位
深图片
256色bmp图像处理程序.rar_C Builder_C++ Builder_builder_c++ 图像处理_图像处理
他人编写的程序(转)
经典的图象处理源码(delphi)
经典的图象处理源码,里面包括图像变形、旋转、改变色深等等
8
位
、
24
位
、
32
位
图像数据
转换
最近调用一个人体检测算法,算法要求输入的是图片的BGR数据,但是拿到的数据是
32
位
Argb数据,算法无法正确进行人体检测,从网上百度文库中搜到一个C#代码,可以进行
转换
。网上的代码有点乱,整理了一下,记录留存。 整理后的代码如下: 1 class
Bitmap
ConvertHelp 2 { 3 struct
Bitmap
FileHea...
取得T
BitMap
图像缓冲区
使用Dephi进行图像处理可以有多种方法,最常用的应该算是T
Bitmap
,它提供方便的图像存取能力,结合Canvas可进行画线、画圆、图像拷贝等操作。不过在进行大量的图像处理操作时,为了获得更高的速度,我们希望能够直接对图像缓冲区进行读写。查阅Dephi的帮助手册没有发现直接取得整个图像缓冲区的功能,但提供的ScanLine属性可以取得指定行图像数据的指针,比较接近我们的要求,先看看ScanLin
Delphi
5,935
社区成员
262,943
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章