如果违反堆栈溢出规则,我真的很抱歉,但是我需要一些代码方面的帮助。 我一直在尝试通过可在本机iOS平台上运行的CustomRenderer捕获的图像。我想通过intent.PutExtra在Android中将图像数据从一页传递到另一页。 有什么办法吗?
现在我将图像保存到图库,但是在保存之前需要显示图像。
var videoConnection = stillImageOutput.ConnectionFromMediaType(AVMediaType.Video);
var sampleBuffer = await stillImageOutput.CaptureStillImageTaskAsync(videoConnection);
var jpegImage = AVCaptureStillImageOutput.JpegStillToNSData(sampleBuffer);
var photo = new UIImage(jpegImage);
using(NSData imageData = photo.AsPNG())
{
byte[] ImageByte = new byte[imageData.Length];
System.Runtime.InteropServices.Marshal.Copy(imageData.Bytes, ImageByte, 0, Convert.ToInt32(imageData.Length));
}
photo.SaveToPhotosAlbum((image, error) =>
{
if (!string.IsNullOrEmpty(error?.LocalizedDescription))
{
Console.Error.WriteLine($"\t\t\tError: {error.LocalizedDescription}");
}
});