2011-11-03 66 views
1

我需要修改编码器“标题”的行为以适应我的需要。因此我需要添加一个名为“maxpointsize”的新参数,它需要一个整数值。通过修补源将自定义参数添加到imagemagick

来源可以在这里下载:imagemagick 6.7.3-3 source

似乎有进入参数设置一个简单的方法,请参阅编码器/ caption.c线138或141:

caption=ConstantString(GetImageProperty(image,"caption")); 
gravity=GetImageOption(image_info,"gravity"); 

,但我不能把拼图在一起。我曾经尝试这样做

int maxsize = (int) GetImageProperty(image,"maxpointsize"); 

但化妆使我这个警告

warning: cast from pointer to integer of different size 

任何人都可以看到,什么IAM缺少什么?

三江源

回答

0

GetImageProperty返回一个字符串,类型为const char *。您需要将该字符串转换为使用您最喜欢的字符串转换为整数函数的整数,例如strtol。您目前的代码将不起作用,因为它只是铸造而不是转换