保存的图片与原始图片不同

时间:2014-09-11 18:49:31

标签: ios iphone titanium titanium-mobile titanium-alloy

我使用的是Titanium Studio 3.4.0和Titanium SDK 3.4.0

在我使用它之前一切都很好。 现在,当我保存图像时,我无法读取高度和宽度。

我保存的代码:

var newDir = Ti.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory, 'logo');
if(!newDir.exists())
    newDir.createDirectory();

var writeLogo  = Ti.Filesystem.getFile(newDir.resolve(), logoName);
writeLogo.write(image);

当我这样做时

alert(Ti.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory, 'logo/'+logoName).read().height);

结果是0。

但是当我这样做时

alert(Ti.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory, 'logo/'+logoName).read().mimeType);

结果是“image / png”和原作一样。

你知道我的错误在哪里,是否有解决方案?

3 个答案:

答案 0 :(得分:0)

请参阅以下示例在iPhone中正常工作。

        var filename = "image.png";

        // Create the file in the application directory
        bgImage = Titanium.Filesystem.getFile(Titanium.Filesystem.applicationDataDirectory, filename);

        // Write the image to the new file (image created from camera)
        bgImage.write(image);

        imagePath = Titanium.Filesystem.applicationDataDirectory + Ti.Filesystem.separator + "image.png";
        alert(ImageViewshow);
        imageView = Titanium.UI.createImageView({
            height : 200,
            width : 200,
            image : imagePath,
        });

感谢并享受编码... :)

答案 1 :(得分:0)

您可以使用以下代码轻松删除Titanium文件系统中存储的文件:

var file = Titanium.Filesystem.getFile(Titanium.Filesystem.applicationDataDirectory,filename);

if (file.exists()) {
    file.deleteFile();
}

答案 2 :(得分:0)

要检索与存储的图像相同的图像,您可以输入下面列出的路径。这是图像存储在钛文件系统中的图像路径。

这是代码:

// image path: 

Titanium.Filesystem.applicationDataDirectory + Ti.Filesystem.separator + "image.png" 
imageUpload = Titanium.Filesystem.getFile(Titanium.Filesystem.applicationDataDirectory + Ti.Filesystem.separator + "image.png").read();