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);
谢谢,它帮助了我,但是高度还是比画布小。这是什么意思?如何验证高度是否小于画布?