изменить растровое изображение на массив пикселей

1

Я должен изменить его через андроид, как в java.

byte[] pixels = ((DataBufferByte) image.getRaster().getDataBuffer()).getData();

(здесь изображение BufferedImage), но

int[] pixels;
image.getPixels(pixels, 0, width, 0, 0, width , height );  

(Здесь imgae - растровое изображение) возвращает значение пикселей не как java.

  • 2
    int width = bitmap.getWidth (); int height = bitmap.getHeight (); int [] пикселей = новый int [ширина * высота]; bitmap.getPixels (пиксели, 0, ширина, 0, 0, ширина, высота); //попробуй это
  • 0
    Используйте линии Hiren Dabhi. Это работает в Android тоже. + 1, чтобы нанять
Показать ещё 1 комментарий
Теги:

1 ответ

0

Попробуйте это,

Bitmap bmp = intent.getExtras().get("data");
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();
  • 0
    Этот результат будет сжат, он попросил метод, соответствующий стандартному java #getPixels (..).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню