BCB实现BMP图片的RGB分解
来源:互联网 发布:无纸会议软件 编辑:程序博客网 时间:2024/04/29 01:35
1、打开BMP图片文件,在Image控件中显示;
if(dlgOpen1->Execute())
{
edt1->Text=dlgOpen1->FileName;
img1->Picture->LoadFromFile(edt1->Text);
}
{
edt1->Text=dlgOpen1->FileName;
img1->Picture->LoadFromFile(edt1->Text);
}
2、逐行扫描图片,获取图片中每点的像素颜色值;
color=img1->Canvas->Pixels[i][j];
3、从获取的颜色值中提取R、G、B分量;
rgbbuf[0][i][j]=GetRValue(color);
rgbbuf[1][i][j]=GetGValue(color);
rgbbuf[2][i][j]=GetBValue(color);
BMP与JPG格式的相互转换
函数代码如下,在程序头文件中加入:#include <jpeg.hpp>
void bmptojpeg(TMemoryStream *pms)
{
TJPEGImage *j=new TJPEGImage;
Graphics::TBitmap *b=new Graphics::TBitmap;
b->LoadFromStream(pms);
j->Assign(b);
j->CompressionQuality=60; //等级太高有可能压缩出错!
j->Compress();
pms->Clear();
j->SaveToStream(pms);
pms->Position=0;
delete b;
delete j;
}
void jpegtobmp(TMemoryStream *pms)
{
TJPEGImage *j=new TJPEGImage;
Graphics::TBitmap *b=new Graphics::TBitmap;
j->LoadFromStream(pms);
j->DIBNeeded();
b->Assign(j);
pms->Clear();
b->SaveToStream(pms);
pms->Position=0;
delete b;
delete j;
}
{
TJPEGImage *j=new TJPEGImage;
Graphics::TBitmap *b=new Graphics::TBitmap;
b->LoadFromStream(pms);
j->Assign(b);
j->CompressionQuality=60; //等级太高有可能压缩出错!
j->Compress();
pms->Clear();
j->SaveToStream(pms);
pms->Position=0;
delete b;
delete j;
}
void jpegtobmp(TMemoryStream *pms)
{
TJPEGImage *j=new TJPEGImage;
Graphics::TBitmap *b=new Graphics::TBitmap;
j->LoadFromStream(pms);
j->DIBNeeded();
b->Assign(j);
pms->Clear();
b->SaveToStream(pms);
pms->Position=0;
delete b;
delete j;
}
要将转换后的流保存成文件可以使用:SaveToFile方法保存;
- BCB实现BMP图片的RGB分解
- BCB实现BMP图片的RGB分解,BMP与JPG格式的相互转换
- BCB图片按钮的实现
- 读取bmp图片为rgb
- c语言读取BMP图片的RGB数据
- RGB数据写bmp图片文件遇到的这些坑
- BCB中显示图片BMP和JPEG
- Linux 下V4l2摄像头采集图片,实现yuyv转RGB,RGB转BMP,RGB伸缩,jpeglib 库实现压缩RGB到内存中,JPEG经UDP发送功
- Linux 下V4l2摄像头采集图片,实现yuyv转RGB,RGB转BMP,RGB伸缩,jpeglib 库实现压缩RGB到内存中,JPEG经UDP发送功
- RGB数据保存为BMP图片
- JAVA实现对BMP图片的读取
- 将rgb图像数据保存为BMP格式图片的方法
- 将rgb图像数据保存为BMP格式图片的方法
- linux下将bmp图片的RGB数值打印到文件中,并另存。
- RGB bmp转jpeg的方法
- 24位RGB数据保存为BMP图片
- OpenGL保存bmp图片(字节对齐与RGB分量转换)
- 24位RGB数据保存为BMP图片
- 学习笔记(ZendFramework2)一个新曾Module的路由配置
- 项目中有难度的js
- 一,GCC编译器简介
- 关注分离艺术
- Flex As3 解析XML文件(下:个人程序代码标记)
- BCB实现BMP图片的RGB分解
- DirectX10输出内容到wxWidgets窗口
- 团队领导力
- cc2430 外部中断
- SQL Server 2008编程入门经典(第3版) 学习记录3
- 快速软件开发 学习笔记 之六
- 20条常见的编码陷阱
- 开源VoIP解决方案||inux构建功能强大的voip网络电话服务器
- 学习CSDN右下角弹出广告