将字节数组另存为jpg文件在android设备文件夹中

Man*_*hak 3 android xamarin.android xamarin

我正在尝试将图像保存在Android设备的文件夹中。我正在使用的代码如下

var newFolder = AndroidEnvironment.GetExternalStoragePublicDirectory(AndroidEnvironment.DirectoryPictures).AbsolutePath + "/NewFolder";

Directory.CreateDirectory(cameraFolder);

byte[] reducedImage = ResizeImageAndroid(imageData, 50, 50, 70);

Image image = new Image {Source = ImageSource.FromStream(() => new MemoryStream(reducedImage))};
Run Code Online (Sandbox Code Playgroud)

我想在“ newFolder ” 中将缩小的图像另存为jpg文件。我不确定方向是否正确,如果将reducedImageimage保存为newFolder中的jpg文件,那会很好。我正在使用Xamarin,此代码在Android项目中。

我已经检查了这篇文章,我不明白那里发生了什么。

Sus*_*ver 5

用于Directory.CreateDirectory在公共Picture目录中创建文件夹,并将FileOutputStreambyte []写入文件。

例:

byte[] reducedImage = `some jpeg-based byte array`

var filename = System.IO.Path.Combine(Environment.GetExternalStoragePublicDirectory(Environment.DirectoryPictures).ToString(), "NewFolder");
Directory.CreateDirectory(filename);
filename = System.IO.Path.Combine(filename, "filename.jpg");
using (var fileOutputStream = new FileOutputStream(filename))
{
    await fileOutputStream.WriteAsync(reducedImage);
}
Run Code Online (Sandbox Code Playgroud)