HarmonyOS的Image组件java代码显示图片与安卓的ImageView相比略有不同,记录一下。
图片放在 Media 文件夹里面
主要思路是先获取Resource,然后通过 ImageSource 创建 PixelMap,最后就可以用 Image的 setPixelMap()方法了。
public class MainAbilitySlice extends AbilitySlice {
@Override
public void onStart(Intent intent) {
super.onStart(intent);
super.setUIContent(ResourceTable.Layout_ability_main);
//从xml布局中获取Image组件
Image image= (Image) findComponentById(ResourceTable.Id_image);
ResourceManager resourceManager=getResourceManager();
Resource resource;
byte[] bytes=null;
try {
// ResourceTable.Type_name 可以获取资源文件的id
//ResourceManager.getResource(int id) 通过id 获取 Resource
resource=resourceManager.getResour