您好这个问题可能有点长,但我会解释一切不是 获得相同的代码,我已经尝试过 我有一个应用程序里面有一个按钮内容:
try{
Intent Intent1 = new Intent(MainActivity.this , TheSsecondClass2.class);
Intent1.putExtra("bitmapsent", ImageMap); // from user gallery or camera
startActivityForResult(Intent1, 3);
}
然后该应用“在新活动中”imageview
等于ImageMap
并使用代码缩放Imageview
:
Captured.setImageBitmap(ImageMap);
Captured.getLayoutParams().height = 1400;
Captured.getLayoutParams().width = 1200;
然后用户稍微编辑它然后当他完成它时使用返回RESULT_OK
的按钮及其代码:
overlay(Background, currentleft, currentright, currentTop,currentBottom);
// getting things back when the safr"startactivityforresult" starts
Intent IntentBack = new Intent(TheSsecondClass2.this , MainActivity.class);
IntentBack.putExtra("returnedbitmap", bmOverlay);
IntentBack.putExtras(IntentBack);
setResult(RESULT_OK , IntentBack);
finish();
overlay
方法返回位图bmoverlay
是位图的混合,用于编辑目的,如左,右编辑
底部,顶部和背景或主图片位图合并到一个图像的问题,一切都很好,但问题
当它返回时,位图变得越来越大,离开图像视图的边缘,即使将它添加到图库我尝试使用它来缩放它:
ScaledBit = Bitmap.createScaledBitmap(ImageMap, 1, 1, true);
ScaledBit = ImageMap;
并且使用了-1或更大的数字,但它就像是大一千倍左右。 并尝试了以下两个代码:
CapturedImage.setMaxHeight(200);
CapturedImage.setMaxHeight(200);
Bitmap.setwidth();
Bitmap.setHeight();
我可能会使用更多,但我忘了它,所有变量都声明如下:
Bitmap ImageMap;
ImageView CapturedImage;
static Bitmap currentright,currentleft,currentTop,currentBottom;
static Bitmap bmOverlay ,background;
api等级11。 请帮忙,谢谢顺便说一句。