无法降低位图分辨率

时间:2014-01-09 15:23:52

标签: java android bitmap

您好这个问题可能有点长,但我会解释一切不是 获得相同的代码,我已经尝试过 我有一个应用程序里面有一个按钮内容:

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。 请帮忙,谢谢顺便说一句。

0 个答案:

没有答案