MonoTouch:UIImage.asJPEG 需要一个 NSError 对象

发布于 2024-12-18 18:39:08 字数 344 浏览 3 评论 0原文

要将 UIImage 保存为本地 PNG 或 JPEG,您可以调用 asPNG().Save(...) 函数。

asPNG().Save() 函数需要一个 out NSError

问题是你不能再像这样创建一个空白的 NSError 来传入(Obsolete

NSError err = new NSError();  //Obsolete

那么,要在MonoTouch中使用Save()函数,我们现在如何创建一个NSError()对象呢?

To save a UIImage to a PNG or JPEG locally you call the asPNG().Save(...) function.

The asPNG().Save() function requires an out NSError

The problem is that you can no longer just create a blank NSError to pass in like this (Obsolete)

NSError err = new NSError();  //Obsolete

So, to use the Save() function in MonoTouch, how do we create an NSError() object now?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

月亮坠入山谷 2024-12-25 18:39:08

在 .NET 中,您不必必须初始化任何 out 参数(与 ref 参数相反),因为它是称为 方法工作来做到这一点。

例如

NSError err; // unitialized
UIImage img = ...;
img.AsPNG ().Save (url, true, our err);
if (err != null && err.Code != 0) {
    // error handling
}

In .NET you do not have to initialize any out parameter (in contrast to ref parameters) since it's the called method job to do so.

E.g.

NSError err; // unitialized
UIImage img = ...;
img.AsPNG ().Save (url, true, our err);
if (err != null && err.Code != 0) {
    // error handling
}
漆黑的白昼 2024-12-25 18:39:08

只有 NSError 的默认空构造函数已过时,而不是 NSError 类本身。请随意为您的场景指定适当的域和代码并将其传递进去。应该可以正常工作。

Only the default empty constructor for NSError is obsolete, not the NSError class itself. Feel free to specify the appropriate domain and code for your scenario and pass it in. Should work fine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文