Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin 使用CGBitmapContext生成错误图像_Xamarin_Cgbitmapcontextcreate_Cgbitmapcontext - Fatal编程技术网

Xamarin 使用CGBitmapContext生成错误图像

Xamarin 使用CGBitmapContext生成错误图像,xamarin,cgbitmapcontextcreate,cgbitmapcontext,Xamarin,Cgbitmapcontextcreate,Cgbitmapcontext,我有这个密码 private static UIImage Copy(UIImage self) { var inImage = self.CGImage; var width = inImage.Width; var height = inImage.Height; var bits = inImage.BitsPerComponent; var bitsPerRow = inImage.BytesPerRow;

我有这个密码

private static UIImage Copy(UIImage self) {
        var inImage = self.CGImage;
        var width = inImage.Width;
        var height = inImage.Height;
        var bits = inImage.BitsPerComponent;
        var bitsPerRow = inImage.BytesPerRow;
        var colorSpace = inImage.ColorSpace;
        var alphaInfo = inImage.AlphaInfo;

        using (var jpeg = UIImage.FromImage (inImage).AsJPEG ()) {
            var bytes = new Byte[jpeg.Length];
            System.Runtime.InteropServices.Marshal.Copy (jpeg.Bytes, bytes, 0, Convert.ToInt32 (jpeg.Length));

            using (CGBitmapContext ctx = new CGBitmapContext (bytes, width, height, bits, bitsPerRow, colorSpace, alphaInfo)) {
                return UIImage.FromImage (ctx.ToImage ());
            }
        }
    }
我只是从原始图像中获取字节数组,然后使用CGBitmapContext创建一个图像,但结果是: