如何将数据从CGImageRef发送到Magick ++ blob?

时间:2014-02-17 00:17:18

标签: c++ magick++

我正在尝试使用CGDisplayCreateImage截取屏幕截图,然后将它们发送到Magick ++以进行一些基本的图像处理。现在我将图像保存到文件中,但我希望能够将它们存储在Magick ++ blob中。

我已经看到了这个问题:How to convert from CGImageRef to GraphicsMagick Blob type?,但我使用的是C ++而我找不到NSData的替代品。

1 个答案:

答案 0 :(得分:0)

您应该可以使用NSData在没有std::vector<unsigned char> MyCopiedData的情况下进行管理。那么这只是Magick::Blob(MyCopiedData.data(),MyCopiedData.size())的简单程序。

但是NSData&amp; CFDataRef可以互换,并被视为“Toll-Free Bridge”。包含基础图书馆和图书馆并不需要花费太多精力。利用NSData类的好处。