我正在尝试将图像保存在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))};
我想在“ newFolder ”中将缩小的图像另存为jpg文件。我不确定方向是否正确,如果将reducedImage或image保存为newFolder中的jpg文件,那会很好。我正在使用Xamarin,此代码在Android项目中。
我已经检查了这篇文章,我不明白那里发生了什么。
用于Directory.CreateDirectory
在公共Picture
目录中创建文件夹,并将FileOutputStream
byte []写入文件。
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);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句