DM 脚本中的 Realimage 和 Integerimage 有什么区别?我在我的 DM 中尝试这些,没有发现差异。
1 回答
1
当您从菜单创建新图像时,区别与选项“整数”或“真实”图像相同。
“真实”图像将值存储为浮点数,即您可以存储以下数字:1 , 2.3, -0.023, 1.23e12, ...
“整数”图像将值存储为整数。您只能存储数字,例如:-5, 0, 1234
但不能存储逗号值。
这两种类型的图像都有“限制”,由每个像素使用的内存量决定。(1、2、4 或 8 字节/像素)。
对于整数图像,内存定义了一个可以存储的“最高”和“最低”数字。
对于真实图像,内存定义了要使用的“最高”和“最低”指数,以及您可以存储多少位。实数始终表示为 x,xxxxx * 10**y,y 的大小和 x 的数量取决于您使用的内存量。
脚本中的普通“图像”图像默认为实 4 字节。以下脚本可能会使事情更清楚:
image rImg := RealImage( "R", 4, 10 )
image iImg := IntegerImage( "I", 4, 1, 10 )
rImg = icol * 0.25
iImg = icol * 0.25
rImg.ShowImage()
iImg.ShowImage()
两个图像都获得由 分配的值 0、0.25、0.50、0.75、1.00、... icol * 0.25
,但由于整数图像只能存储整数值,因此在 iImg 的情况下它们会被截断。
与使用菜单“文件/新建...”时出现的对话框进行比较也很有用,该菜单显示了“新数据类型”部分中图像类型、字节和允许的值范围之间的联系:
于 2015-11-13T12:15:07.033 回答