2011-11-03 67 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。您目前的代碼將不起作用,因爲它只是鑄造而不是轉換