【问题标题】:Is It Possible Get An Image Height Before Downloading in iPhone?在 iPhone 中下载之前是否可以获取图像高度?
【发布时间】:2013-06-25 11:38:24
【问题描述】:

在下载之前我需要知道图片的尺寸。我通过阅读html响应的标题搜索并发现在.Net中是可能的! Link

我可以在 iPhone 中做到这一点吗?如果是,如何?

谢谢

【问题讨论】:

  • 如果可能的话,我会在 Objective-C 中复制 .Net 代码。 HTTP 不是我的专业领域,但您看过NSURLRequest 文档,尤其是allHTTPHeaderFieldsvalueForHTTPHeaderField: 方法吗?文档链接:developer.apple.com/library/mac/#documentation/Cocoa/Reference/…
  • 您粘贴的 .Net 链接仅检索文件大小(以字节为单位),而不是图像尺寸。正如其他人所说,如果不下载文件,您将无法知道像素尺寸。也许你能得到的最接近的方法是创建一个为你返回图像大小的小型 REST 服务,但是你仍然需要等待 REST 服务响应下载。

标签: html ios image


【解决方案1】:

在下载图像之前,您无法获取图像的高度和宽度尺寸。在下面的委托方法中下载图像之前如何获取图像的大小是代码

 -(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {

    float expSize = 0;
    expSize = response.expectedContentLength;

}

其中 expSize 是图像的大小。

【讨论】:

  • 我需要图片的高度,这个方法返回数据的大小
  • 正如我所提到的,在下载之前您无法获得图像的高度。由于图像存储在服务器中,因此您可以从服务器获取图像的高度,因为您可以在 web 服务中使用一个键值来提及图像的高度,然后您可以通过键解析它,您可以获得图像高度。
猜你喜欢
  • 1970-01-01
  • 2010-09-11
  • 1970-01-01
  • 2011-09-22
  • 1970-01-01
  • 2020-10-21
  • 2011-01-31
  • 1970-01-01
  • 2010-11-26
相关资源
最近更新 更多