将图像传递到iOS中的另一个页面

时间:2018-11-08 01:28:16

标签: xamarin xamarin.forms xamarin.ios

如果违反堆栈溢出规则,我真的很抱歉,但是我需要一些代码方面的帮助。 我一直在尝试通过可在本机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}");
            }
        });

0 个答案:

没有答案