
[英]Is it possible to make a QLabel Pixmap image appear in a circle using stylesheet
[英]Converting image to pixmap using ImageMagic libraries
我的任务是获得“将图像读入像素图,然后将其转换为纹理图”。 因此,仅对于像素图部分,请倾听我的声音,并告诉我是否有正确的想法以及是否有更简单的方法。 我正在使用的图书馆文档: http : //www.imagemagick.org/Magick++/Documentation.html
图片阅读:
Image myimage;
myimage.read( "myimage.gif" );
我认为这是我需要将“图像”读入的像素图:
GLubyte pixmap[TextureSize][TextureSize][3];
所以我认为我需要一个循环,对于每个“像素图”像素索引,从相应的“图像”像素索引中分配R,G,B值。 我在想循环体是这样的:
pixmap[i][j][0] = myimage.pixelColor(i,j).redQuantum(void);
pixmap[i][j][1] = myimage.pixelColor(i,j).greenQuantum(void);
pixmap[i][j][2] = myimage.pixelColor(i,j).blueQuantum(void);
但是我认为上述函数会在需要GLubytes的地方返回Quantums,所以有人可以在这里提供帮助吗?
- 要么 -
也许我可以使用OpenIL来同时处理像素图和纹理图(此处的文档: http ://openil.sourceforge.net/tuts/tut_10/index.htm)。 认为我可以简单地依次调用这些?
ilutOglLoadImage(char *FileName);
ilutOglBindTexImage(ILvoid);
您可以将pixelColor(x,y)
返回的量子值复制到ColorRGB
然后将获得归一化(0.0,1.0)的颜色值。
如果您不必坚持使用Magick ++,则可以尝试OpenIL ,它可以轻松加载图像并将其转换为OpenGL纹理贴图。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.