2013-08-13 4 views
0

как и название вопроса, я хочу спросить, как создать образ CMYK, когда у меня есть изображение RGB в виде растрового изображения. я был читает вопрос, который генерирует значение CMYK из значения RGB так же, как этот кодкак создать изображение CMYK из RGB BITMAP в android

public static int[] rgbToCmyk(int red, int green, int blue) 
{ 
    int black = Math.min(Math.min(255 - red, 255 - green), 255 - blue); 

    if (black!=255) { 
     int cyan = (255-red-black)/(255-black); 
     int magenta = (255-green-black)/(255-black); 
     int yellow = (255-blue-black)/(255-black); 
     return new int[] {cyan,magenta,yellow,black}; 
    } else { 
     int cyan = 255 - red; 
     int magenta = 255 - green; 
     int yellow = 255 - blue; 
     return new int[] {cyan,magenta,yellow,black}; 
    } 
} 

, но, после того, как я иметь значение CMYK я до сих пор не понимаю, куда поместить значение так же, как Bitmap.setBitmap() на андроиде. как я знаю, функция setBitmap использует значение RGB, а не значение CMYK ... Есть ли способ изменить цвет изображения на CMYK в Android? Я новичок в андроиде, исправьте меня, если я ошибаюсь ..

ответ

0

Лучшее, что называется библиотечным вызовом для преобразования формата. Попробуйте андроид-lib-magick, описанный в вопросе переполнения стека Android CMYK mode.

+0

спасибо, чтобы показать мне библиотеку @Hew Wolff, но после того, как я добавлю lib, у меня есть другой вопрос: как добавить растровое изображение, а не местоположение строки .. могу ли я использовать Bitmap.toString в ImageInfo? –