如何解决如何在 Xamarin Android 中使用其原始 dpi 值保存图像?
这是我的原始图像属性。
我正在使用下面的代码来保存图像。
private void Button_Click(object sender,System.EventArgs e)
{
var image = Resource.Mipmap.DSC_0005;
var bitmap = BitmapFactory.DecodeResource(Resources,image);
// Scaled the bitmap in the actual image size
// bitmap = Bitmap.CreateScaledBitmap(bitmap,6000,4000,false);
string filePath;
var file =
new Java.IO.File(
Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryPictures)
.ToString());
if (!file.Exists())
file.Mkdir();
filePath = System.IO.Path.Combine(file.ToString(),"Image" + System.DateTime.Now.ToString("yyyyMMddHHmmssfff") + "." + "jpg");
if (System.IO.File.Exists(filePath))
System.IO.File.Delete(filePath);
using (var fileStream = new FileStream(filePath,FileMode.CreateNew))
{
bitmap?.Compress(Bitmap.CompressFormat.Jpeg,97,fileStream);
}
var mediaScanIntent = new Intent(Intent.ActionMediaScannerScanFile);
Java.IO.File f = new Java.IO.File(filePath);
Uri contentUri = Uri.FromFile(f);
mediaScanIntent.SetData(contentUri);
Application.Context.Sendbroadcast(mediaScanIntent);
}
保存图像后,我得到以下属性。
现在保存图像中的水平和垂直分辨率 DPI 值已更改。
我想用相同的 DPI 值保存图像。如何保存相同 DPI 值的图像?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。