Я хочу использовать библиотеку Leptonica в приложении iOS для обработки изображений.Создайте UIImage из структуры Pixton Leptonica
Кто-нибудь знает, как я могу создать UIImage
из необработанных данных в Pix
структуре Leptonica в:
/*-------------------------------------------------------------------------*
* Basic Pix *
*-------------------------------------------------------------------------*/
struct Pix
{
l_uint32 w; /* width in pixels */
l_uint32 h; /* height in pixels */
l_uint32 d; /* depth in bits */
l_uint32 wpl; /* 32-bit words/line */
l_uint32 refcount; /* reference count (1 if no clones) */
l_int32 xres; /* image res (ppi) in x direction */
/* (use 0 if unknown) */
l_int32 yres; /* image res (ppi) in y direction */
/* (use 0 if unknown) */
l_int32 informat; /* input file format, IFF_* */
char *text; /* text string associated with pix */
struct PixColormap *colormap; /* colormap (may be null) */
l_uint32 *data; /* the image data */
};
typedef struct Pix PIX;
?
Спасибо!
спасибо за ваш ответ. Тем не менее, похоже, что моя версия Leptonica скомпилирована без поддержки функций «pixWrite ...». Правильно ли, чтобы скомпилировать его с поддержкой этих функций, я должен сделать что-то вроде './configure --with-libtiff = ../libtiff/out', а затем перекомпилировать его? – mym
Да, похоже, вам нужно будет переконфигурировать с помощью libtiff. Однако, прочитав README в Leptonica: «Leptonica также позволяет осуществлять ввод/вывод изображений с форматами bmp и pnm, для которых мы предоставляем сериализаторы ...», поскольку UIImage initWithData: должен поддерживать BMP, вы можете попробовать это и посмотреть, работает. Измените IFF_TIFF на IFF_BMP и посмотрите, что произойдет – iccir
Это очень странно, но кажется, что на платформах i386 и armv7 эта функция не реализована - она показывает ошибку «Ошибка в pixWriteMemBmp: bmp write to memory, не реализованная на этой платформе». – mym