为什么将图像文本设置为具有paintCompression of rle的图像文本会导致空白图像?

时间:2013-03-20 09:17:08

标签: image livecode

图像文字似乎未经修改。一个简单的测试,所以你可以看到我看到的是从图像库中获取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

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

所讨论的图像以'rle'格式编码,这是在添加对png,gif和jpeg的支持之前存储的原始格式图像。不幸的是,目前这些图像的文本属性不能进行往返。

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

答案 1 :(得分:1)

另一种方式(除了转换为png或其他格式)是不使用文本,而是使用imagedata。请注意,您需要将每个处理图像的宽度和高度设置为相同的值,因为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

作为最后一点,这对我来说听起来像是一种不受欢迎的行为,你提交了一个错误吗?