如何将内存条封装图像数据封装成QImage

& & [cpp]& & #include& & #include& & #include& & & & #define maxn 1000005& & #define INT __int64& & INT ans[ maxn + 1] ;& & void ……
声明:该文章系网友上传分享,此内容仅代表网友个人经验或观点,不代表本网站立场和观点;若未进行原创声明,则表明该文章系转载自互联网;若该文章内容涉嫌侵权,请及时向
论文写作技巧
上一篇:下一篇:
相关经验教程Java(11)
& //在内存中创建一副图片
BufferedImage image = new BufferedImage(80, 30, BufferedImage.TYPE_INT_RGB);
//在图片上写数据
Graphics graphics = image.getGraphics();
graphics.setColor(Color.black);
//画一个宽80、高30的实心矩形刚好将图片遮盖
graphics.fillRect(0, 0, 80, 30);
//设置图片上字体的颜色及格式
graphics.setColor(Color.red);
graphics.setFont(new Font(&宋体&,Font.BOLD,20));
//将字体写入图片
String num = &hello world !!&;
//将字符串保存到session中
request.getSession.setAttribute(&checkcode&,num);&
//写字符串,坐标是从基线为准
graphics.drawString(num, 0, 20);
//将图片输出给浏览器。参数分别为要写入的RenderedImage,包含格式非正式名称的String。将在其中写入数据的OutputStream.
ImageIO.write(image, &jpg&, response.getOutputStream);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:5990次
排名:千里之外
原创:14篇
(5)(1)(5)(5)(1)(2)Qt开发(84)
如何将内存图像数据封装成QImage
& & & & 当采用Qt开发相机数据采集软件时,势必会遇到采集内存图像并进行处理(如缩放、旋转)操作。如果能够将内存图像数据封装成QImage,则可以利用QImage强大的图像处理功能来进行图像处理,并能很好的进行显示。
& & & &下面以灰度相机为例,介绍封装方法:
& & & &第一步:首先根据相机的SDK内的读图像函数,获取图像数据imgData、宽度imgWidth和高度imHeight。
& & & &第二步:申请QImage对象,注意类型是Format_RGB32.
& & & &第三步:利用成员函数setPixel()设置QImage像素。由于相机输出的图像是灰度图像,每一位置的R、G、B分量相等且均等于当前位置的像素值。
& & & &具体程序如下:
QImage desImage = QImage(imgWidth,imgHeight,QImage::Format_RGB32); //RGB32
//RGB分量值
int b = 0;
int g = 0;
int r = 0;
//设置像素
for (int i=0;i&imgHi++)
for (int j=0;j&imgWj++)
b = (int)*(imgDataNew+i*imgWidth+j);
desImage.setPixel(j,i,qRgb(r,g,b));
对于灰度图像数据,如下封装方式是错误的。
QImage desImage = QImage(imgData, imgWidth, imgHeight, QImage::Format_Indexed8)
原因是QImage的构造函数中写道:
Constructs an image with the given width, height and format, that uses an existing memory buffer, data. The width and height must be specified in pixels,data must be 32-bit aligned, and each scanline of data in the image
must also be 32-bit aligned.
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:564828次
积分:9555
积分:9555
排名:第1514名
原创:263篇
转载:753篇
评论:118条
文章:18篇
阅读:18736
文章:50篇
阅读:81149
文章:24篇
阅读:49242
文章:47篇
阅读:66259君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
如何将内存图像数据封装成QImage
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。}

我要回帖

更多关于 qt qimage内存释放 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信