Xamarin - 将位图图像保存到资源中



>I 堆叠在线条位图上。压缩(Bitmap.CompressFormat.Png, 0, stream(;我不知道如何继续。以下是我的代码:

Bitmap bitmap = tv.GetDrawingCache(true);
System.IO.MemoryStream stream = new System.IO.MemoryStream();
bitmap.Compress(Bitmap.CompressFormat.Png, 0, stream);
Java.IO.File ExternalStorageDirectory = Android.OS.Environment.ExternalStorageDirectory;
Java.IO.File file = new Java.IO.File(ExternalStorageDirectory + Java.IO.File.Separator + "Receipt");
Java.IO.FileOutputStream fileOutputStream = null;
file.CreateNewFile();
fileOutputStream = new Java.IO.FileOutputStream(file);
fileOutputStream.Write(stream.ToArray());

Xamarin - 将位图图像保存到资源中

这是一个简单的演示:

void ExportBitmapAsPNG(Bitmap bitmap)
{
    var sdCardPath = Android.OS.Environment.ExternalStorageDirectory.AbsolutePath;
    var filePath = System.IO.Path.Combine(sdCardPath, "test.png");
    var stream = new FileStream(filePath, FileMode.Create);
    bitmap.Compress(Bitmap.CompressFormat.Png, 100, stream);
    stream.Close();
}

最新更新