我试图在跨平台解决方案的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;
}
}
}
答案 0 :(得分:2)
适用于iOS的Xamarin包含System.Drawing.Size
的定义。另一方面,请注意System.Drawing
命名空间依赖于GDI +,这在共享的跨平台框架下是不可用的(仅在Windows上)。
因此,Xamarin.iOS中没有System.Drawing.Bitmap
。