0

图像的文本似乎未修改。一个简单的测试,你可以看到我看到的是从图像库中获取 Mac Classic 问题图标,然后选择它并:

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

你最终应该得到一个看起来是空白图像的东西,但下面的 put 是真的:

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

有问题的图像以“rle”格式编码,这是在添加对 png、gif 和 jpeg 的支持之前存储的原始格式图像。不幸的是,目前此类图像的文本属性无法往返。

要解决此问题,您可以使用 export 命令将图像数据导出为 PNG / GIF 并改用它。

于 2013-03-20T10:55:59.810 回答
1

另一种方法(除了转换为 png 或其他格式)是不使用文本,而是使用图像数据。请注意,您需要将每个处理过的图像的宽度和高度设置为相同的值,因为图像数据取决于屏幕上显示的内容,而不是实际存储的“真实”图像。

例如:

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 回答