进一步我的问题here https://stackoverflow.com/questions/63022178/read-binary-file-with-extendscript我正在使用 Extendscript 将十六进制颜色列表从 Photoshop 中写入二进制文件。到目前为止,一切都很好。
仅用下面的代码编写的二进制文件就有119字节。当使用 Sublime Text 3 剪切、粘贴和保存时,它只有 48 个字节,这会导致稍后的复杂化。
这是我第一次进入二元世界,所以我可能有点失落。我怀疑这要么是一个编码问题(这可以解释 2.5 文件大小),要么是尝试以字面意义、字符对字符的方式重新创建文件时做了一些非常错误的事情。 *
// Initially, my data is a an array of strings
var myArray = [
"1a2b3c",
"4d5e6f",
"a10000",
"700000",
"d10101",
"dc0202",
"c30202",
"de0b0b",
"d91515",
"f06060",
"fbbaba",
"ffeeee",
"303030",
"000000",
"000000",
"000000"
]
// I then separate them to four character chunks
// in groups of 8
var data = "1a2b 3c4d 5e6f a100 0070 0000 d101 01dc\n" +
"0202 c302 02de 0b0b d915 15f0 6060 fbba\n" +
"baff eeee 3030 3000 0000 0000 0000 0000";
var afile = "D:\\temp\\bin.act"
var f = new File(afile);
f.encoding = "BINARY";
f.open ("w");
// f.write(data);
// amended code
for (var i = 0; i < data.length; i++)
{
var bytes = String.fromCharCode(data.charCodeAt(i));
f.write(bytes);
}
f.close();
alert("Written " + afile);
* ...或者是我的 VHS 上的跟踪。