Android 从另外两个图像创建一个图像

Android 从另外两个图像创建一个图像,android,Android,我的问题是,我有一个主图像的ImageView(填充屏幕),然后我创建了另一个更小的ImageView,可以拖动,并且图像有透明的背景 我希望在定位较小的ImageView之后,能够从屏幕上看到的这两个视图创建一个图像。我最近的尝试,我已经管理这样的东西,但我有问题的第二个图像缩放,透明的背景和定位 [更新] 这是我的密码。使用此方法,我可以保持透明背景,但图像的定位错误,我无法获得第二个图像视图位置的正确当前位置。此外,第二个图像缩放/质量非常差 Bitmap cameraImage = ((

我的问题是,我有一个主图像的ImageView(填充屏幕),然后我创建了另一个更小的ImageView,可以拖动,并且图像有透明的背景

我希望在定位较小的ImageView之后,能够从屏幕上看到的这两个视图创建一个图像。我最近的尝试,我已经管理这样的东西,但我有问题的第二个图像缩放,透明的背景和定位

[更新]

这是我的密码。使用此方法,我可以保持透明背景,但图像的定位错误,我无法获得第二个图像视图位置的正确当前位置。此外,第二个图像缩放/质量非常差

Bitmap cameraImage = ((BitmapDrawable) photoView.getDrawable()).getBitmap();
Bitmap myIcon = ((BitmapDrawable) ( temp).getDrawable()).getBitmap();
myIcon= myIcon.copy(Bitmap.Config.ARGB_8888,true);
cameraImage =cameraImage.copy(Bitmap.Config.ARGB_8888,true);

Canvas canvas =  new Canvas(cameraImage);

Rect r=canvas.getClipBounds();

r.left=0;
r.top=0;
r.bottom=r.bottom/2;
r.right=r.right/2;

canvas.drawBitmap(myIcon,null,r,null);

photoView.setImageBitmap(cameraImage);
[更新]

框架是我的基本图像视图,星星是第二个图像视图。当第二个图像视图有一个最终位置时,比如说示例上的位置,我想制作一个包含这两个图像的位图。(保持第二个背景的透明性)

谢谢,
Adamos

我使用了这个代码片段,它从两个图像视图的父视图中截图

  parentView.buildDrawingCache();
  Bitmap cache = Bitmap.createBitmap(parentView.getDrawingCache());
  photoView.setImageBitmap(cache);
  parentView.destroyDrawingCache();

谢谢@hypd09

发布预期结果,image。一个更简单的解决方案是为这两个
ImageView
s的父布局获取图形缓存。@hypd09我看到了一些使用图形缓存的示例,但我没有成功地使其工作。很高兴你找到了它,现在接受它作为答案。
  parentView.buildDrawingCache();
  Bitmap cache = Bitmap.createBitmap(parentView.getDrawingCache());
  photoView.setImageBitmap(cache);
  parentView.destroyDrawingCache();