【发布时间】:2019-06-11 17:47:12
【问题描述】:
我需要使用我的应用程序名称作为相册将位图保存到图库。路径应该是:
图库->MyAppName->test.png
但我得到的最佳结果如下:
图库->其他->MyAppName->test.png
这是我的代码:
using Android.Graphics;
using Android.Media;
using System;
using System.IO;
..
.
.
public static void ExportBitmapAsPNG(Bitmap bitmap)
{
var sdCardPath = Android.OS.Environment.ExternalStorageDirectory.AbsolutePath+"/MyAppName";
if (!Directory.Exists(sdCardPath))
Directory.CreateDirectory(sdCardPath);
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();
MediaScannerConnection.ScanFile(Android.App.Application.Context, new string[] { filePath }, null, null);
}
我希望有人能告诉我我错过了什么?
附: 我尝试使用 MediaStore,但它始终保存在图片文件夹中,并且没有重载来更改它。
Android.Provider.MediaStore.Images.Media.InsertImage(ContentResolver, bitmap2, "test", "");
【问题讨论】:
标签: android xamarin xamarin.android