社区
图形处理/算法
帖子详情
获得jpg的rgb后,如何显示图形?
nj_draker
2003-12-12 04:13:32
我是想知道是否就是简单的用setpix写点来实现?
如果是,这个实现过程中是否存在酸法问题,也就是速度快慢问题?
...全文
127
8
打赏
收藏
获得jpg的rgb后,如何显示图形?
我是想知道是否就是简单的用setpix写点来实现? 如果是,这个实现过程中是否存在酸法问题,也就是速度快慢问题?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wgstar
2003-12-14
打赏
举报
回复
上面还是有点问题,因为是从我的程序的各个部分拷到一起的,变量明都没统一,楼主自己看看改过来吧。
wgstar
2003-12-14
打赏
举报
回复
sorry!
还没改好呢,不小心就回复了,下面的代码才是正确的
BITMAPINFOHEADER bmih;
int height=XXX;
int width=XXX;
BYTE* pImgData=XXX;//你只需要修改上面的三个变量即可
int ZeroWidth=(((width*24) + 31) / 32 * 4)-width*3;
memset(&bmih,0,sizeof(bmih));
bmih.biSize=sizeof(bmih);
bmih.biHeight=height; //
bmih.biWidth=width; //
bmih.biSizeImage=height*width*3+ZeroWidth*bmih.biHeight;
bmih.biBitCount=24;
bmih.biPlanes=1;
bmih.biXPelsPerMeter=3780;
SetDIBitsToDevice(m_memDC->m_hDC,
0,0,
m_bmih.biWidth,m_bmih.biHeight,
0,0,
0,m_bmih.biHeight,
pImgData,
(BITMAPINFO*)&m_bmih,
DIB_RGB_COLORS);
当然上面的代码只能对24位图操作,如是其它的图,需要作相应的变动
wgstar
2003-12-14
打赏
举报
回复
如果是24位的图像
//初始化信息头
memset(&bmih,0,sizeof(bmih));
bmih.biSize=sizeof(bmih);
bmih.biHeight=m_LastPos.y-m_FirstPos.y;
bmih.biWidth=m_LastPos.x-m_FirstPos.x;
bmih.biSizeImage=height*width*3+ZeroWidth*bmih.biHeight;
bmih.biBitCount=24;
bmih.biPlanes=1;
bmih.biXPelsPerMeter=3780;
SetDIBitsToDevice(pDC->m_hDC,
0,0, m_bmih.biWidth,m_bmih.biHeight,
0,0,
0,m_bmih.biHeight,
m_pImgData,
(BITMAPINFO*)&m_bmih,
DIB_RGB_COLORS);
nj_draker
2003-12-13
打赏
举报
回复
用点写可以了,但是太慢,效果不好, 是否需要用到调色板?
nj_draker
2003-12-12
打赏
举报
回复
我现在可以用setpixel显示了
nj_draker
2003-12-12
打赏
举报
回复
你是说将解出的数据,组织成BYTE bits[] ,然后创建HBITMAP,再进行BitBlt显示?
eastred
2003-12-12
打赏
举报
回复
dc.BitBlt(r.left,r.top,bitSize.bmWidth,bitSize.bmHeight,&memdc,0,0,SRCCOPY);
孤必有邻
2003-12-12
打赏
举报
回复
用SetPixcel()显然效率太低,显示位图通常是用这样一组函数:
BitBlt,StretchBlt,StretchDIBits。
参数中要求有一个BITMAPINFOHEADER,你要根据图像的实际大小来设置。
这里有个读取位图并显示的例子,可以参考:
http://www.yangning.com/cgi-bin/topic.cgi?forum=1&topic=82&show=0
截屏(
RGB
A转
RGB
,
RGB
转
JPG
,
JPG
压缩)
在实际应用中,例如“截屏pro”这样的工具或软件,可能会结合以上所有技术,首先截取屏幕内容得到
RGB
A图像,然后转换为
RGB
,接着将
RGB
图像转换为
JPG
,并根据用户需求进行不同程度的压缩,以满足不同场景下的需求,如...
rgb
测试 .zip_
RGB
测试图_
rgb
测试_
rgb
测试值_色值测试
RGB
测试是计算机
图形
学和色彩科学中的一个关键概念,它涉及到如何通过红(Red)、绿(Green)和蓝(Blue)三种基色的混合来创建几乎所有的颜色。
RGB
色彩模式广泛应用于
显示
器、电视屏幕以及数字图像处理等领域。在这...
(源码)基于Python的IMG2
RGB
565图像转换工具.zip
本项目是一个基于Python的GUI应用程序,旨在将PNG、
JPG
或GIF图像转换为16位
RGB
565格式的C语言数组。该工具特别适用于需要在TFT
显示
屏上
显示
精灵或其他图像资源的用户。通过简单的操作,用户可以将图像转换为特定的...
一个把BMP压缩成
JPG
的源代码
一个把BMP压缩成
JPG
的源代码。 附: 1. 编译说明 1) 在VC IDE 选择setting->link> 加jpeg.lib 2) 编译程序 2. 原理 程序首先读BITMAP 文件的各像素点的
RGB
值, library 做压缩
RGB
缓冲区成JPEG文件或缓冲区。
Delphi6编程大师
图形
与图像
图形
与图像 ========== TCOLOR值与
RGB
值的互相转换 获取任意一点颜色值 将JPEG格式文件转化为WINDOWS墙纸 将图像从BMP格式转换为
JPG
格式 实现图像的淡入淡出 实现图像的翻转 实现位图
显示
特技 用双缓冲实现无闪烁...
图形处理/算法
19,472
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章