不使用“using Xamarin.Forms.PlatformConfiguration.AndroidSpecific;”时未定义“Stream”类

问题描述 投票:0回答:1

我正在尝试将图像源从 Xamarin ImageButton 控件转换为 SkiaSharp 位图。我发现当我尝试在不使用 Xamarin.Forms.PlatformConfiguration.AndroidSpecific; 的情况下使用 Stream 类时,该类未定义。命名空间导入。但是,当我确实包含此名称空间时,我的所有控件都开始出现“名称之间”错误。

我尝试删除 using 语句,但错误仍然存在。我不确定为什么 Stream 类仅在使用此命名空间时才可用,以及为什么它会导致我的控件出现问题。

代码:

// assuming that b is my ImageButton

using (var stream = b.Source.Stream)
{
    SKBitmap bitmap2 = new SKBitmap((int)b.Width, (int)b.Height);
    bitmap2.Decode(stream);
}
c# xamarin
1个回答
0
投票

我正在尝试从 Xamarin ImageButton 转换图像源 控制 SkiaSharp 位图。

不幸的是,它无法将 Source 从 ImageButton 或 Image 转换为位图。

但是您可以从资源中获取位图,请参阅文档:加载位图资源

© www.soinside.com 2019 - 2024. All rights reserved.