Получить пиксельные цвета фотографии на языке программирования kotlin - PullRequest
0 голосов
/ 31 марта 2019

Как я могу получить пиксельные цвета фотографии после фотографирования с камеры телефона, в котлине?

1 Ответ

1 голос
/ 31 марта 2019

Я предполагаю, что это для Android, так как вы упомянули камеру телефона.

Я не уверен, что если вы спрашиваете, как получить цвета в пикселях или вообще, как сделать так, чтобы пользователь сделал фотографию, тогда вы получили от нее цвета фотографии, но чтобы пользователь выбрал изображение, следуйте этому Получить изображение из Галереи и Показать в ImageView и конвертировать в kotlin. Если вы хотите, чтобы пользователь сделал снимок, следуйте этому примеру Захват изображения с камеры и отображение в действии . После этого у вас будет растровое изображение, чтобы получить пиксельные цвета, которые вы захотите использовать. getPixels(int[] pixels, int offset, int stride, int x, int y, int width, int height)

так что если у вас есть

val bitmap = ....
val pixels = IntArray(bitmap.width * bitmap,height)
bitmap.getPixels(pixels, 0, 0, 0, 0, bitmap.width, bitmap.height)

и у вас есть множество цветов. Вы также можете просто использовать для определенного пикселя

val argb = bitmap.getPixel(x, y)
...