gpt4 book ai didi

c++ - 使用 Magick++ 解码 PNG 图像

转载 作者:行者123 更新时间:2023-11-30 02:59:13 31 4
gpt4 key购买 nike

我需要将解码后的 RGBA 数据(来自 32 位 PNG)放入 cl::Image2D,然后(经过一些处理后)使用 enqueueReadImage() 将其写回 Magick++ 图像。

但是,目前我没有看到任何直接在 Magick++ 图像对象中访问 RGBA 数据的方法。这可能吗?如果不是,从 Magick++ 对象获取 RGBA 格式数据的最佳方法是什么?

最佳答案

你可以使用 Magick::Image::write 函数

Magick::Image im;
// read image ....

// only for RGBA !!!
size_t im_size = im.columns() * im.rows() * 4;
uint8_t * pixels = new uint8_t[im_size];
im.write(0, 0, im.columns(), im.rows(), "RGBA", ::Magick::CharPixel, pixels);

关于c++ - 使用 Magick++ 解码 PNG 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13070008/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com