Xamarin形成调整大小图片

时间:2018-07-29 08:46:07

标签: c# xamarin xamarin.forms

我正在尝试使用Xamarin网站上的GihHub code调整图片大小。

当我想在Xamarin表单共享项目中实现该代码时,该代码为灰色。

似乎:

#if __IOS__

#endif
#if __ANDROID__

#endif

不起作用。我寻找了许多解决方案,然后找到了一个:

if (Device.RuntimePlatform == Device.iOS)
{
    // iOS
    return ResizeImageIOS(imageData, width, height);
}
else if (Device.RuntimePlatform == Device.Android)
{
    // Android
}

但是问题是我看不到该怎么做,因为有功能。

如果您有更好的解决方案,我会采取的。

1 个答案:

答案 0 :(得分:0)

您需要在build options/conditional compilation symbols中为iOS项目定义 IOS ,并在build options/conditional compilation symbols中为Android项目定义 ANDROID 。如果代码显示为灰色,则表示您当前未定义任何符号。

Like this

话虽这么说,做平台特定的事情的正常方法是在不同的类中为每个平台使用不同的代码,并使用DI为当前平台连接正确的类。