为什么大小是未知类型?

时间:2015-08-13 22:00:54

标签: c# xamarin

我试图在跨平台解决方案的PCL项目中实现一些代码。当我尝试指定大小时,它是一种未知类型。更糟糕的是,我无法使用2个参数创建新的Bitmap?

特定错误:

Error CS1070: The type 'System.Drawing.Size' has been forwarded to an assembly that is not referenced.

The type 'System.Drawing.Bitmap' does not contain a constructor that takes 2' arguments`

PCL项目的目标是.Net 4.5,如下面的代码所示。

我的代码:

using System;
using System.Drawing;
using System.IO;

namespace ACS.FundRaising
{
    public class CheckServices
    {
        public CheckServices()
        {
        }

        public static Byte[] DetectCheck(Byte[] imageData, int width, int height)
        {
            if (imageData == null)
            {
                return null;
            }

            // convert to Bitmap
            var stream = new MemoryStream(imageData);
            Image image = Image.FromStream(stream);
            Size size;
            size.width = width;
            size.height = height;

            var bitmap = new Bitmap(image,size);

            // do other work here, replace null with appropriate object

            return null;
        }
    }
}

PCL Project build options

1 个答案:

答案 0 :(得分:2)

适用于iOS的Xamarin包含System.Drawing.Size的定义。另一方面,请注意System.Drawing命名空间依赖于GDI +,这在共享的跨平台框架下是不可用的(仅在Windows上)。

因此,Xamarin.iOS中没有System.Drawing.Bitmap