У меня есть блоб изображения и я хочу преобразовать его в растровое изображение, чтобы использовать Android Canvas, Path и Paint в appcelerator Titanium.Я просмотрел документы appcelerator, но не смог найти метод, который позволял бы мне конвертировать напрямую.Я попытался преобразовать BLOB-объект в строку Base64, а затем создать растровый объект, используя нативные методы Android с помощью Hyperloop, но безуспешно.
Затем я попытался преобразовать Base64 в байтовый массив и создать растровое изображение с помощью этого кода с помощью Hyperloop, но растровое изображение пусто:
var BitmapFactory = require('android.graphics.BitmapFactory');
var ByteArrayInputStream = require("java.io.ByteArrayInputStream");
var stringToSaveInDatabase = Ti.Utils.base64encode(newBlob).toString();
var bytes = [];
for (var k = 0; k < stringToSaveInDatabase.length; k++) {
bytes.push(stringToSaveInDatabase.charCodeAt(k));
}
var arrayInputStream = new ByteArrayInputStream(bytes);
var bitmap = BitmapFactory.decodeStream(arrayInputStream);