2010-07-21 2 views
2

Я пытаюсь порта некоторый код из обычной программы Java в андроид платформы. К сожалению, значительная часть программы включает в себя манипулирование изображениями, и java's awt был отнят у меня. Я пытаюсь заменить awt.BufferedImage на Bitmap и надеялся, что единственными отличиями между этими двумя классами будут их интерфейсы. Я прочитал некоторую документацию, и это выглядело так, как будто это правда, но после того, как она упаковала весь материал изображения в хороший маленький класс и проверила почти тот же код как на моей машине разработки, так и на фактическом телефоне, одна программа работает, а другой нет. Итак:Различия между Bitmaps и BufferedImages

Кодирование для цвета не change- правильно? он по-прежнему 0xAARRGGBB- правильно?

сами изображения не changed- правильно? Когда я помещаю изображение в res/drawable, это точно такое же изображение. В первую очередь - они никоим образом не меняют разрешение - не так ли?

Доступ пикселей по существу то же самое, не так ли? Я по существу заменил все свои get/setRGB (x, y, RGB) с помощью get/setPixel (x, y, color). Нет никаких изменений в методе индексирования в сетку - есть ли?

ответ

1

Решено: при открытии изображения, мне не удалось создать BitmapFactory.Options() с inDither установлен неверно. После этого BitmapFactory не смог создать точную копию, внося некоторые изменения в полученный битмап, чтобы сделать его более приятным для отображения.