連絡先のプロフィール写真をファイルに書き込みたいです。
1) TIFF 画像の読み方
ディクショナリは、イメージ プロパティを説明します。image (*TIFFPicture* or missing value) : Image for person.
辞書のTIFFPictureにはリンクがありますが、クリックしても追加情報はありません。それを読むと、値は のよう<>
です。画像として読むにはどうすればいいですか?
2) TIFF 画像の書き方は?
ファイルに書き込む場合、どのような形式を指定すればよいですか? 辞書には次のように書かれています。[as: type class] : how to write the data: as text, data, list, etc.
as:
画像の書き込みに必要な場合、どの型を指定すればよいですか? たとえば、使用するas: 'data'
と、「型を変換できません」というエラーが表示されます。
例:
var app = Application.currentApplication();
app.includeStandardAdditions = true;
myPeople = Application("Contacts").people.whose({ _and: [{lastName: "Doe" },{firstName: "John"}] });
for (i in myPeople) {
person = myPeople[i];
if (person.image() == null) continue;
var data = person.image();
var file = Path("/var/tmp/test.tiff");
app.openForAccess(file, { writePermission: true });
app.setEof(file, {to:0} ); // reset length
app.write(data, {
to: file,
//as: 'data',
});
app.closeAccess(file);
// result: file with 2 bytes ("<>")
}