ImageView с использованием изображения, хранящегося в Titanium.Filesystem.applicationDataDirectory, отображает заполнитель, а не изображение

Я разрабатываю с SDK 1.6.2.

Мое приложение использует камеру для захвата и сохранения изображения в Titanium.Filesystem.applicationDataDirectory .

При нажатии на приложение должны отображаться все сохраненные изображения (детали [путь], хранящиеся в базе данных), расположенные по экрану.

Сохранение изображения:

var image = event.media // from camera success

var filename = new Date().getTime() + "-ea.jpg";

bgImage = Titanium.Filesystem.getFile(Titanium.Filesystem.applicationDataDirectory, filename);

bgImage.write(image);

Сохранение в базе данных:

var db = Titanium.Database.open('photoDB');
try{
    db.execute('INSERT INTO stored (image) VALUES (?)', bgImage.nativePath);
} catch(e) {
    alert(e.message);
}

db.close();

Отображение изображений :

imageArray = [];
images = [];

var db = Titanium.Database.open('photoDB');
var dbrows = db.execute('select id, date, image from stored order by date asc');

while (dbrows.isValidRow()) {

    imageArray.push({
        image:dbrows.fieldByName('image')
    }); 

    dbrows.next();
}

dbrows.close();

// loop thru and display images
for (var i = 0; i < imageArray.length; i++){

    var pushleft = (i % 4) * 75; // tile from left
    var pushtop = Math.floor(i/4) * 96; // determine how far from top

    var file = Titanium.Filesystem.getFile(imageArray[i].image);

    images[i] = Ti.UI.createImageView({
        image: imageArray[i].image, // path to image at applicationDataDirectory
        width: 75,
        height: 96,
        left: pushleft + 5, // logic for positioning
        top: pushtop + 5, // logic for positioning
        store_id: imageArray[i].id
    });

    win.add(images[i]);
}

К сожалению, пока плитки работают, изображения просто показывают заполнитель изображения, а не сохраненное изображение.

У меня есть телефонный диск, поэтому после создания приложения для моего устройства я могу просмотреть каталог приложения и изображения хранится.

Что мне не хватает?

7
задан joseym 20 April 2011 в 13:19
поделиться