Android 安卓:构建合成图像

Android 安卓:构建合成图像,android,image,Android,Image,我正在将一个应用程序从Flex移植到Android,想知道如何构建一个合成图像并显示它 具体地说,我有一个房子的地图(PNG或JPG),我在不同的位置放置不同的标记。我使用DIV在HTML中实现了这一点,并使用canvas在Flex中实现了这一点。每个标记都有一个基于图像原始大小的X、Y对。理想情况下,我希望显示图像,放置标记,然后支持调整大小,拖动(图像,而不是标记),等等 虽然“多点触摸”有点过时,但仍有相关信息可用 关于从何处开始的建议?您必须注意不可变位图。加载位图时,必须创建一个可变的

我正在将一个应用程序从Flex移植到Android,想知道如何构建一个合成图像并显示它

具体地说,我有一个房子的地图(PNG或JPG),我在不同的位置放置不同的标记。我使用DIV在HTML中实现了这一点,并使用canvas在Flex中实现了这一点。每个标记都有一个基于图像原始大小的X、Y对。理想情况下,我希望显示图像,放置标记,然后支持调整大小,拖动(图像,而不是标记),等等

虽然“多点触摸”有点过时,但仍有相关信息可用


关于从何处开始的建议?

您必须注意不可变位图。加载位图时,必须创建一个可变的副本。然后只需使用画布应用覆盖

     Bitmap tempBitmap = BitmapFactory.decodeResource(getResources(), R.id.background, options);
     Bitmap overlay = BitmapFactory.decodeResource(getResources(), R.id.overlay, options);

     Bitmap finalBitmap = Bitmap.createBitmap(tempBitmap.getWidth(), tempBitmap.getHeight(), tempBitmap.getConfig());

     Canvas canvas = new Canvas(finalBitmap);

     canvas.drawBitmap(tempBitmap, new Matrix(), null);
     canvas.drawBitmap(badge, new Matrix(), null);

     // finalBitmap will contain your background and its overlay

-I_Artist

是否可以为放置在原稿“顶部”的图像指定x、y坐标?对矩阵应用后平移