Android 从图像捕捉到的较大照片
相机拍摄的图像为324 x 190。如何使用android intent拍摄更大的照片?当前代码:Android 从图像捕捉到的较大照片,android,xamarin.android,Android,Xamarin.android,相机拍摄的图像为324 x 190。如何使用android intent拍摄更大的照片?当前代码: Intent intent = new Intent("android.media.action.IMAGE_CAPTURE"); StartActivityForResult(intent, 0); protected override void OnActivityResult(int requestCode, Result resultCode, Intent data) {
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
StartActivityForResult(intent, 0);
protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
{
base.OnActivityResult(requestCode, resultCode, data);
if (resultCode == Result.Ok && requestCode == 0)
{
var settings = PreferenceManager.GetDefaultSharedPreferences(this);
var assetID = settings.GetString("unit", null);
var store = settings.GetString("store", null);
DateTime dt = DateTime.Now;
var date1 = dt.ToString("MM-dd-yyyy");
var time1 = dt.ToString("HH:mm");
Bitmap bitmap = (Android.Graphics.Bitmap)data.Extras.Get("data");
using (var stream = new System.IO.MemoryStream())
{
bitmap.Compress(Android.Graphics.Bitmap.CompressFormat.Png, 0, stream);
byte[] imageBytes = stream.ToArray();
string base64String = Convert.ToBase64String(imageBytes);
inst.saveImage(base64String, store, assetID, date1, time1);
}
}
}
安装保存图像。。。是一种将图像保存到SQL Server数据库的Web方法
然后,当我在该表上运行select以在ASP.net项目的浏览器中使用
"data:image/png;base64," + base64 string from SQL,
这只是一幅324 x 190的图像。我需要它从意图中拍摄一张更大的照片,或者使用ASP.net中的数据url将其显示得更大 要从图像捕获目的获取全尺寸图像,您需要使用:
intent.PutExtra (MediaStore.ExtraOutput, contentResolverUri);
大概是这样的:
ContentValues values = new ContentValues();
values.Put (MediaStore.Images.ImageColumns.Title, title);
values.Put (MediaStore.Images.ImageColumns.Description, description);
Uri uri = ContentResolver.Insert (MediaStore.Images.Media.ExternalContentUri, values);
intent.PutExtra (MediaStore.ExtraOutput, uri);