gpt4 book ai didi

c# - 同步融合 PDF : Adding image to pdf works in iOS but not in android

转载 作者:行者123 更新时间:2023-11-30 22:54:35 25 4
gpt4 key购买 nike

我正在使用 Syncfusion 和 Xamarin Forms 即时创建 PDF。在 iOS 中一切顺利,但在 Android 中,它无法定位图像( Logo )。

跟随 syncfusion PDF 入门,但即使它不起作用。该图像位于 android 的 resource/drawable 中。我也确实在 Assets 中添加了它。

这是 xamarin forms iOS 中的工作代码

//Load the image 
Stream imageStream = System.IO.File.OpenRead("logo.jpg");
//Load the image from the stream
PdfBitmap image = new PdfBitmap(imageStream);

不幸的是,即使这在 Android 上也不起作用

//Load the image 
Stream imageStream = DependencyService.Get<ISave>().LoadFromFile(@"logo.jpg");
//Load the image from the stream
PdfBitmap image = new PdfBitmap(imageStream);

非常感谢您的帮助,因为我已经坚持了 3 天了。

最佳答案

进一步分析Xamarin Android中的“Load an image from drawable folder”,我们发现无法直接从drawable文件夹中加载图片。而不是我们可以从资源中获取。请找到下面的代码片段以获取更多详细信息,

Xamarin.Android:

var context = Android.App.Application.Context;
using (var drawable =
Xamarin.Forms.Platform.Android.ResourceManager.GetDrawable(context, fileName))
using (var bitmap = ((BitmapDrawable)drawable).Bitmap)
{
var stream = new MemoryStream();
bitmap.Compress(Bitmap.CompressFormat.Png, 100, stream);
bitmap.Recycle();
return stream.ToArray();
}

我们已经创建了相同的示例,可以从下面的链接下载,

Sample for loading images from resource

关于c# - 同步融合 PDF : Adding image to pdf works in iOS but not in android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56110788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com