1

I am passing a URL string which contains %20 (Url encoded space character) to instantiate a new Uri object, which I use the Uri as a parameter for ImageLoader.DefaultRequestImage.

However when I call the Scale method of the UIImage object, a null reference exception occurs. How can I resolve this issue?

var uri = new Uri("http://example.com/path%20with%20/image.jpg");
var image = ImageLoader.DefaultRequestImage(uri, null);
var small = image.Scale(new SizeF(32,32));
4

1 回答 1

1

您使用的 api 不正确。

DefaultRequestImage 是一个异步方法,如果图像已经存在于本地缓存中,则返回值是图像;如果图像不存在于缓存中,则返回 null。

返回值为 null,因为缓存中还没有任何内容。您必须提供一个通知函数(调用中的第二个参数,在这种情况下,您选择不通过传递 null 提供一个)

于 2012-09-24T01:13:08.787 回答