The*_*ice 6 c c++ linux png image-processing
我有一个带编码alpha通道的PNG,我希望将其与原始ARGB图像混合在存储器中进行交错存储.PNG具有与图像缓冲器不同的分辨率,并且需要相应地调整大小(优选地使用插值).
虽然我很欣赏它并不是特别难以手工完成(一旦将PNG图像加载到适当的结构中),我希望找到一个好的开源图像处理库来为我完成这项工作.
我看了几个包括:
但似乎没有一个能够处理加载PNG,调整PNG图像大小,将alpha混合到图像数据和处理ARGB格式(与RGBA相反)的所有要求.
性能是一个问题,因此减少对图像数据的传递将是有益的,尤其是能够将ARGB数据保持在适当的位置而不是必须将其复制到不同的数据结构以执行混合.
有没有人知道任何可以提供帮助的图书馆,或者我是否错过了上述某项内容?
有了ImageMagick,使用appendImages函数就可以很容易地做到这一点。
像这样 :
#include <list>
#include <Magick++.h>
using namespace std;
using namespace Magick;
int main(int /*argc*/,char **/*argv*/)
{
list<Image> imageList;
readImages( &imageList, "test_image_anim.gif" );
Image appended;
appendImages( &appended, imageList.begin(), imageList.end() );
appended.write( "appended_image.miff" );
return 0;
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1925 次 |
最近记录: |