Android 保存在SD卡中后,图像会变小

Android 保存在SD卡中后,图像会变小,android,canvas,bitmap,imageview,Android,Canvas,Bitmap,Imageview,在保存图像后,我的图像看起来很小,在画布内,并且模糊,显示黑色背景。有人能告诉我为什么吗 Bitmap mBackground = Bitmap.createBitmap(myBitmap.getWidth() ,myBitmap.getHeight(),myBitmap.getConfig()); mCanvas = new Canvas(mBackground); //mCanvas.drawBitmap(mBackImage, (mCan

在保存图像后,我的图像看起来很小,在画布内,并且模糊,显示黑色背景。有人能告诉我为什么吗

        Bitmap mBackground = Bitmap.createBitmap(myBitmap.getWidth() ,myBitmap.getHeight(),myBitmap.getConfig());

        mCanvas = new Canvas(mBackground);

        //mCanvas.drawBitmap(mBackImage, (mCanvas.getWidth() / 2), 0, null);
        mCanvas.drawBitmap(myBitmap ,mCanvas.getWidth(),mCanvas.getHeight(), null);
        mCanvas.drawBitmap(myBitmap1,x-dx,y-dy, null);

        try
        {
            mBitmapDrawable = new BitmapDrawable(mBackground);

            Bitmap mNewSaving = mBitmapDrawable .getBitmap();
            String ftoSave = mTempDir + mSaveImageName;
            File mFile = new File(ftoSave);
             Random generator = new Random();
                int n = 10000;
                n = generator.nextInt(n);
            FileOutputStream out = new FileOutputStream(mFile);

            mNewSaving.compress(CompressFormat.JPEG,0, out);
            Toast.makeText(getApplicationContext(), "Image Saved",Toast.LENGTH_SHORT).show();

            out.flush();
            out.close();

        }

mNewSaving.compress中(CompressFormat.JPEG,0,out)第二个参数如下所示:

压缩机提示,0-100。0表示小尺寸压缩,100 意味着最大质量的压缩。一些格式,比如PNG,它是 无损,将忽略质量设置

因此,如果你想要一张大图像,你应该把它放在
100

mNewSaving.compress(CompressFormat.JPEG, 100, out);

谢谢,它帮助了我,但是高度还是比画布小。这是什么意思?如何验证高度是否小于画布?