0

画像のテキストは変更されていないように見えます。私が見ているものを確認できる簡単なテストは、画像ライブラリから Mac Classic の質問アイコンを取得し、それを選択して、次のようにします。

set the text of the selObj to the text of the selObj

空白の画像のように見えるものになるはずですが、次のことは当てはまります。

put the text of the selObj into tText
set the text of the selObj to tText
-- image is now blank
put tText is the text of the selObj
-- true

何か案は?

4

2 に答える 2

2

問題の画像は、png、gif、および jpeg のサポートが追加される前に画像が保存されていた元の形式である「rle」形式でエンコードされています。残念ながら、現時点では、そのような画像のテキスト プロパティは往復できません。

これを回避するには、export コマンドを使用して画像データを PNG / GIF としてエクスポートし、代わりにそれを使用できます。

于 2013-03-20T10:55:59.810 に答える
1

もう 1 つの方法 (png やその他の形式への変換以外) は、テキストではなく画像データを使用することです。imagedata は、実際に保存されている「真の」画像ではなく、画面に表示されるものに依存するため、処理される各画像の幅と高さを同じ値に設定する必要があることに注意してください。

例えば:

set the width of image 2 to the width of image 1
set the height of image 2 to the height of image 1
set the imagedata of image 2 to the imagedata of image 1

このようにデータで満たされた画像は、テキストに関して奇妙な動作をすることはありません。したがって、これを使用して、動作の悪い画像を変換できます。

set the width of image 1 to the formattedwidth of image 1
set the height of image 1 to the formattedheight of image 1
set the imagedata of image 1 to the imagedata of image 1

最後に、これは望ましくない動作のように思えますが、バグを報告しましたか?

于 2013-03-20T12:01:51.890 に答える