Растровое изображение из строки - PullRequest
3 голосов
/ 08 ноября 2011

Есть ли способ или Как мне взять строку и создать из нее растровое изображение, используя Java для разработки под Android?

Я посмотрел на API Java для растровых изображений и не смог ничего найти

Ответы [ 3 ]

4 голосов
/ 08 ноября 2011

Вы можете использовать метод decodebytearray фабрики растровых изображений, например

byte[] imageAsBytes = Base64.decode(myImageData.getBytes());
Bitmap bp = BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length);

Где myImageData - строка base64.

Если у вас есть массив, просто передайте его в метод decodeByteArray.

1 голос
/ 08 ноября 2011

Предполагая, что ваши данные изображения находятся в строке с именем myImageData, нужно выполнить следующее:

byte[] imageAsBytes = Base64.decode(myImageData.getBytes());
ImageView image = (ImageView)this.findViewById(R.id.ImageView);
image.setImageBitmap(
        BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length)
);

Для декодирования Base64 вы можете использовать http://iharder.sourceforge.net/current/java/base64/, поскольку Android не содержитBase64-поддержка до 2.2.

Обратите внимание, я на самом деле не запускал этот код, поэтому вам придется перепроверить ошибки.

дополнительная ссылка: использование canvas http://developer.android.com/reference/android/graphics/Canvas.html

0 голосов
/ 08 ноября 2011

DrawText на холсте путем создания растрового изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...