Delphi 10.2 Tokyo中TImage添加效果失败求助及MultiResBitmap疑问
关于Delphi 10.2 Tokyo FMX中TImage效果与MultiResBitmap的问题解答
一、为什么效果无法嵌套到MultiResBitmap下?
其实你这里大概率是误解了教程的表述,或者教程本身描述有偏差——在FMX框架里,TImage的视觉效果(比如TBlurEffect、TColorEffect这类)本来就不是MultiResBitmap的子对象。
正确的操作逻辑是:
- 选中你的
Image1控件,在Object Inspector面板里找到Effects属性(这是TImage自身的集合属性) - 点击
Effects旁边的省略号按钮,在弹出的编辑器里添加你需要的效果即可
MultiResBitmap的核心作用是管理不同分辨率的位图资源,它的子对象只能是TBitmapItem(用来存储不同尺寸的位图),而效果类是直接依附于TImage控件本身的,添加后会自动作用于MultiResBitmap中显示的任何位图内容。
二、MultiResBitmap是否仅支持BMP格式?
名字里带“Bitmap”确实容易误导人,但实际上FMX的MultiResBitmap完全支持JPG、PNG等常见图像格式。
原因是MultiResBitmap管理的是TBitmap对象,而FMX的TBitmap本身是一个通用的图像容器,能够加载并处理JPG、PNG、GIF、BMP等多种格式的图像文件。你可以:
- 在设计时:右键
MultiResBitmap,选择“Add”,然后直接导入JPG格式的图片文件 - 在运行时:通过代码创建
TBitmapItem,再用TBitmap.LoadFromFile()方法加载JPG文件并添加到MultiResBitmap中
内容的提问来源于stack exchange,提问作者Error - CPU Not Foud
相关产品推荐
相关产品推荐

