社区
Delphi
帖子详情
TBitmap转换位数的问题32位->24位, 32位->4位
dtwstm
2006-03-17 01:08:00
诚心请教大牛:
在TBitmap中存有图片, 用Savetofile('aaa.bmp')后得到的图片为32位
现在希望能存为24bit的bmp图片, 应该如何操作?
另有一图片也是32bit, 包含16种颜色, 即已经知道调色板的颜色值, 图片上已有颜色也均在调色板颜色之内, 如何存为4bit的bmp图片?
诚心请教, 感谢:-)
...全文
396
3
打赏
收藏
TBitmap转换位数的问题32位->24位, 32位->4位
诚心请教大牛: 在TBitmap中存有图片, 用Savetofile('aaa.bmp')后得到的图片为32位 现在希望能存为24bit的bmp图片, 应该如何操作? 另有一图片也是32bit, 包含16种颜色, 即已经知道调色板的颜色值, 图片上已有颜色也均在调色板颜色之内, 如何存为4bit的bmp图片? 诚心请教, 感谢:-)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
位
深图片
4. **创建目标图像**:创建一个新的`T
Bitmap
`对象,设置其宽度、高度与源图像相同,但
位
深度设为16
位
。这可以通过创建一个`
BITMAP
INFOHEADER`结构体并设置`biBitCount`字段为16来实现。 5. **
转换
图像**:使用GDI+...
256色bmp图像处理程序.rar_C Builder_C++ Builder_builder_c++ 图像处理_图像处理
BMP(
Bitmap
)文件格式是微软开发的一种
位
图图像文件格式,它直接存储像素数据,支持从1
位
到
32
位
的色彩深度,而256色BMP则是使用8
位
色彩深度表示,可显示256种不同的颜色。 在C++ Builder和C++ Builder中,我们可以...
经典的图象处理源码(delphi)
改变色深可能涉及将图像从低色深(如8
位
)
转换
为高色深(如
24
位
),或者反之。在Delphi中,这通常涉及到像素数据的重新采样和映射。 除了上述核心概念,源码可能还涵盖了其他图像处理技术,如滤波(如均值滤波、...
8
位
、
24
位
、
32
位
图像数据
转换
最近调用一个人体检测算法,算法要求输入的是图片的BGR数据,但是拿到的数据是
32
位
Argb数据,算法无法正确进行人体检测,从网上百度文库中搜到一个C#代码,可以进行
转换
。网上的代码有点乱,整理了一下,记录留存。 ...
Delphi图像处理 -- 图像像素结构与图像数据
转换
《Delphi图像处理 -- 数据类型及内部过程》一文中定义了基本的图像数据类型及一些内部...《Delphi图像处理》系列除图像数据
转换
过程外,其它图像处理过程都统一使用
32
位
ARGB像素格式。 一、数据格式
转换
。 过程定...
Delphi
5,928
社区成员
262,931
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章