0
在我的應用程序中,我想用相機拍照並將其保存在文件中。 照片質量在我的應用程序中非常重要,所以當我進行壓縮以保存時,圖像質量會丟失。 這是我的代碼:用相機保存圖像而不壓縮圖像
protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
{
base.OnActivityResult(requestCode, resultCode, data);
FileOutputStream outStream = null;
saveFullImage();
if ((requestCode == TAKE_PICTURE))
{
if (data != null)
{
if (data.HasExtra("data"))
{
Bitmap pic = (Bitmap)data.Extras.Get("data");
System.IO.MemoryStream baos = new System.IO.MemoryStream();
pic.Compress(Bitmap.CompressFormat.Png, 100, baos);
byte[] byte_img_data = baos.ToArray();
outStream = new FileOutputStream(outputFileUri.Path);
outStream.Write(byte_img_data);
outStream.Close();
}
}
}
}
請幫幫我。 謝謝。
......而問題是......? – Wug
你會請張貼這兩個圖像:預壓縮和後壓縮爲他人告訴多少質量損失是? – dumbfingers
帶相機的原始圖像大小爲789 kb,但是當我將它壓縮到77 kb –