【问题标题】:The saved picture is not the same as the original保存的图片和原图不一样
【发布时间】:2014-09-11 18:49:31
【问题描述】:

我使用 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”,和原来的一样。

你知道我的错误在哪里以及是否有解决办法吗?

【问题讨论】:

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


    【解决方案1】:

    请参阅下面在 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,
            });
    

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

    【讨论】:

      【解决方案2】:

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

      var file = Titanium.Filesystem.getFile(Titanium.Filesystem.applicationDataDirectory,filename);
      
      if (file.exists()) {
          file.deleteFile();
      }
      

      【讨论】:

        【解决方案3】:

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

        代码如下:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-07-13
          • 2016-10-15
          • 1970-01-01
          • 2017-07-23
          • 1970-01-01
          • 2012-10-28
          • 1970-01-01
          相关资源
          最近更新 更多