私のアプリケーションでは、カメラで写真を撮り、ファイルに保存したいと考えています。私のアプリケーションでは写真の品質が非常に重要なので、圧縮して保存すると画質が失われます。これは私のコードです:
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();
}
}
}
}
私を助けてください。ありがとう。