gpt4 book ai didi

android - Titanium 创建图像文件 : file. 写入(blob)未创建正确的文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:18:33 26 4
gpt4 key购买 nike

我正在尝试使用 Titanium 1.8.1 读取 .PNG 文件这是我读取文件的代码。

var f = Ti.Filesystem.getFile(Ti.Filesystem.resourcesDirectory, 'KS_nav_views.png');
var blob = f.read();

当我使用上述 blob 对象创建新文件时,创建的新文件与原始文件不同。这是我创建新文件的代码。

var outputDir = Titanium.Filesystem.getFile(Titanium.Filesystem.externalStorageDirectory,'output');
outputDir.createDirectory();
var newFile = Titanium.Filesystem.getFile(outputDir.nativePath,'outFile.png');
var test = newFile.write(blob);
if ( test === false){
Ti.API.debug("Write Error");
}
Ti.API.debug("Write complete? " + test);

outFile.png 已创建,但问题是它不是有效的图像文件。此外,文件的大小约为 53 字节,而我的输入文件为 1kb。

如果我们使用一个简单的文本文件作为输入并尝试创建重复的输出文件,则相同的代码可以正常工作。

最佳答案

你不需要做 read() 这样做:

var t = Titanium.Filesystem.getFile(tempDataDirectory, 'a.json');
var o = Titanium.Filesystem.getFile(onlineDataDirectory, 'b.json');
o.write(t);

关于android - Titanium 创建图像文件 : file. 写入(blob)未创建正确的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9377378/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com