Я хотел бы сделать снимок в истинно черно-белом исполнении в моем приложении. Я искал решения (на этом сайте тоже), но я всегда нашел решение поместить фотографию в сером масштабе (например, в this topic), но это не то, что я ищу ...Сделайте монохромное изображение (черно-белое) с Android
Я также нашел тему предлагает следующее:
public static Bitmap createContrast(Bitmap src, double value) {
// image size
int width = src.getWidth();
int height = src.getHeight();
// create output bitmap
Bitmap bmOut = Bitmap.createBitmap(width, height, src.getConfig());
// color information
int A, R, G, B;
int pixel;
// get contrast value
double contrast = Math.pow((100 + value)/100, 2);
// scan through all pixels
for (int x = 0; x < width; ++x) {
for (int y = 0; y < height; ++y) {
// get pixel color
pixel = src.getPixel(x, y);
A = Color.alpha(pixel);
// apply filter contrast for every channel R, G, B
R = Color.red(pixel);
R = (int) (((((R/255.0) - 0.5) * contrast) + 0.5) * 255.0);
if (R < 0) {
R = 0;
} else if (R > 255) {
R = 255;
}
G = Color.red(pixel);
G = (int) (((((G/255.0) - 0.5) * contrast) + 0.5) * 255.0);
if (G < 0) {
G = 0;
} else if (G > 255) {
G = 255;
}
B = Color.red(pixel);
B = (int) (((((B/255.0) - 0.5) * contrast) + 0.5) * 255.0);
if (B < 0) {
B = 0;
} else if (B > 255) {
B = 255;
}
// set new pixel color to output bitmap
bmOut.setPixel(x, y, Color.argb(A, R, G, B));
}
}
return bmOut;
}
Но качество изображения ужасно ...
ли кто-нибудь, имеющий идею пожалуйста?
Thank you
Ум ... это может быть глупый вопрос, но в чем разница между «истинным черно-белым» и оттенками серого? Оба сделаны в разных оттенках серого, но есть ли определенное определение терминов? Btw, «50 оттенков» шуток запрещены! :) – Alex
@Alex - Мне было интересно то же самое и наткнулся на этот пример http://farm3.staticflickr.com/2393/3533241378_04c2b649c2_b.jpg. Верхнее изображение монохромное, а нижнее - оттенки серого. Я полагаю, что это зависит от того, что пытается сделать OP - захватить истинное монохроматическое изображение с камеры телефона в своем приложении или преобразовать существующие изображения? Единственная причина, о которой я прошу, состоит в том, что он уже опубликовал примеры их преобразования после факта :-) – shri046
@ shri046 без каких-либо слов, ваш пример не является объяснением. Монохромный означает один цвет на фоне другого цвета. Черный и белый означает, что он черный на белом фоне. Я бы предположил, что приведенные вами примеры просто преобразуются из цвета в черно-белый с использованием разных фильтров. – slim