【问题标题】:How can we upload an image in iPhone in a faster manner我们如何以更快的方式在 iPhone 中上传图像
【发布时间】:2011-12-29 11:26:27
【问题描述】:
NSURL * imageURL = [NSURL URLWithString:imageurldata];

NSData * imageData = [NSData dataWithContentsOfURL:imageURL];

image1 = [UIImage imageWithData:imageData];

[image1 retain];

我编写了上面的代码用于在 iPhone 中上传图像,并且我正在显示一个新视图,在该视图中我正在显示此图像,但图像需要一些时间才能出现,直到屏幕为空白。我们从 url 获取图像并将其存储在一个对象中。有没有同时显示图像和视图的?

【问题讨论】:

  • 你的意思是下载图片而不是上传图片?

标签: iphone xcode image upload


【解决方案1】:

how to handle tiling of images on the fly

您将只需要 TileImageView 类并使用它(不是 UIImageView,因为它异步处理数据下载)如下......

TileImageView *tileImageView  = [[TileImageView alloc]initWithFrame:<myFrameAsPerMyNeeds>];
[tileImageView setTag:<this is the identifier I use for recognizing the image>];
[myImageScrollView addSubView:tileImageView];
[tileImageView startImageDownloading:imageurldata];
[tileImageView release];

谢谢,

【讨论】:

    【解决方案2】:

    试试这种异步方法:

        dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul);
        dispatch_async(queue, ^{
            NSLog(@"Screen %@ - pauseBannerFileImage download starts", self.name);          
            UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:newUrlForImage]]];
            dispatch_sync(dispatch_get_main_queue(), ^{
                NSLog(@"!-Screen %@-!pauseBannerFileImage downloaded", self.name);
                self.imageView.image = image;
            });
        });
    

    【讨论】:

      【解决方案3】:

      您可能希望在实际需要视图之前对其进行初始化,以便在用户需要视图时加载可能已经发生。

      【讨论】:

        【解决方案4】:

        据我所知,从服务器下载数据需要一些时间。解决时间延迟的一种方法是在下载图像数据时显示 UIActivityIndi​​catorView

        【讨论】:

        • 你能给我一个 UIActivityIndi​​catorView 的例子来解决这个问题吗?
        • 将UIActivityIndi​​cator添加到UIView。在视图中加载隐藏它。下载图像时显示指标。下载完成后隐藏它。
        猜你喜欢
        • 1970-01-01
        • 2021-04-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多