从ImageView获取图像并将其转换为system.Drawing

时间:2019-02-15 07:31:17

标签: c# xamarin

我想将ImageView中的Image转换为System.Drawing的位图以在代码中使用 或功能接受系统的位图。不绘制Android.Graphics的位图。

1 个答案:

答案 0 :(得分:0)

我想您想像位图一样使用ImageView的源

假设:

ImageView的来源是filepath1,其中filepath1是代表jpg文件的文件路径字符串。

然后您可以尝试以下代码:

if (file != null)
        {
            byte[] imageBytes;
            var FileImage = new Image();

            string base64;
            using (var fs = new FileStream(file.FilePath, FileMode.Open, FileAccess.Read))
            {
                var buffer = new byte[fs.Length];
                fs.Read(buffer, 0, (int)fs.Length);
                base64 = Convert.ToBase64String(buffer);
            }

            imageBytes = Convert.FromBase64String(base64); 
            File.WriteAllBytes(filename, imageBytes);
            var bitmap = new Image { Source = filename};

            imgViewer2.Source = bitmap.Source;