добавить пользовательские параметры в imagemagick, исправляя источники - PullRequest
1 голос
/ 04 ноября 2011

Мне нужно изменить поведение «заголовка» кодера в соответствии с моими потребностями. Поэтому мне нужно добавить новый параметр с именем «maxpointsize», который требует целочисленного значения.

Источник можно скачать здесь: imagemagick 6.7.3-3 source .

Кажется, есть простой способ получить доступ к параметрам, см. coders / 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

Кто-нибудь может увидеть, чего мне не хватает?

1020 * большое спасибо *

1 Ответ

0 голосов
/ 04 ноября 2011

GetImageProperty возвращает строку, набранную как const char *. Вам нужно преобразовать эту строку в целое число, используя вашу любимую строку в целочисленную функцию, например, strtol. Ваш нынешний код не будет работать, поскольку он просто приводит вместо преобразования .

...