我已经在我的iPhone应用程序中成功移植了ImageMagick,一切似乎都在运行。我需要为边框颜色应用一个滤镜。我用Pixelwand编写过,但它没有显示边框颜色。以下是我的代码。
PixelWand *color = NewPixelWand();
PixelSetColor(color, "PixelGetMagenta");
status = MagickSetImageBorderColor(magick_wand, color);
我做错了什么?
答案 0 :(得分:0)
PixelSetColor's第二个参数是期待颜色名称,而不是方法名称。示例" magenta","#FF00FF",或" rgb(255,0,255)"。调用MagickBooleanType
时,MagickFalse
将返回PixelSetColor(color, "PixelGetMagenta");
,因为设置了一个名为" PixeGetMagenta"会失败的。在直接使用颜色数据包时,PixelGetMagenta通常与PixelGetMagentaQuantum一起使用。
MagickBooleanType status;
PixelWand *color = NewPixelWand();
status = PixelSetColor(color, "magenta");
// Error handle if status == MagickFalse
status = MagickSetImageBorderColor(magick_wand, color);
// Error handle if status == MagickFalse
status = MagickBorderImage(wand,color,10,10);
// Error handle if status == MagickFalse