- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在我的项目中,我需要以之字形方式显示不同大小的图像。所以,我将来自服务的 uiimages(url) 转换为 NSData
,然后我得到了 uiimage。我的代码是
NSURL *url = [NSURL URLWithString:[[_result objectAtIndex:i ] valueForKey:@"PImage"]];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *image = [UIImage imageWithData:data];
所以我可以获得图像大小(宽度和高度),但我的问题是根据图像大小,我需要创建 UIView
,这段代码对我来说工作正常,但它是加载 8 张图像花费太多时间(将近 25 秒)。我认为将 UIImage
转换为 NSData
需要时间。有没有办法在不将其转换为 NSData
谢谢你花时间陪我。
最佳答案
您可以获取图像属性,而无需使用 ImageIO 框架从磁盘实际加载整个图像数据:
@import ImageIO;
...
NSURL *imageURL = … // Init URL somehow
CGImageSourceRef imgSource = CGImageSourceCreateWithURL((__bridge CFURLRef)url, NULL);
NSDictionary* imageProps = (__bridge_transfer NSDictionary*) CGImageSourceCopyPropertiesAtIndex(imgSource, 0, NULL);
NSLog(@"%@", imageProps);
CFRelease(imgSource);
图像的宽度和高度将存储在 PixelHeight
和 PixelWidth
键下的字典中(使用 png 图像测试,可能其他图像格式将使用不同的键)
关于ios - 如何在不转换为 NSData 的情况下获取 UIImage(ImageURL) 高度和宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20042801/
每当用户想要上传图片时,我都会遇到 UnhandledPromiseRejectionWarning: ValidationError validation failed: imageUrl: Pat
我正在使用nodev18和angeltv16通过NPM安装@kolkov/angelteditor包来添加图像。。Error TypeError:无法对‘Response.Body’的属性‘Image
我已经使用 gridview 布局将通用图像加载器实现到我的应用程序中。 当我按下按钮时,我想将新的 imageUrl 添加到 URL 数组中。 我设法做到了这一点,但是当我刷新 imageList
我正在使用上下文菜单在 Web View 中查找图像...这是我通过 webviews 上的上下文菜单保存图像的代码 - @Override public void onCreateConte
我正在尝试获取 ios 共享扩展用于 action sheet 中生成的缩略图的 imageURL。 我正在检索 URL 正常,但似乎无法弄清楚如何获取 imageURL。 这是我如何获得正常的 UR
这是我拥有的一个应用程序的简化版本,它从 iPhone/iPad 图像库获取图像 url,将该 URL 的字符串存储在核心数据中,然后在另一个 Controller 中显示它。我认为正确的 URl 存
当图像 URL 为空时,我想显示一个名为“Tap_Edit_Profile”的默认图像,但我不确定为什么当它为空时,它显示一张白色图片。这是我在代码中遗漏了什么吗? if let imageURL
function upDate(previewPic) { imageURL = previewPic.src; document.getElementById("image").style.b
我想使用 htaccess 将所有产品图片重定向到外部站点。但是我不知道如何使用动态变量,图像 url 看起来像这样: httpz://localhost/oc1505/image/80x80-100
我有一个 ASP.NET 应用程序,我想根据环境(生产、质量等...)使用不同的 Logo ,因此在我的 Site.Master 页面中我有一个这样的图像: .png" AlternateText="
我将图像存储在 Sql Server 数据库中,我想在网页上显示它们。 问题是,ASP.NET 中的图像控件具有属性 ImageUrl,它采用包含图像文件的文件夹的路径值。但我是从数据库表中绘制图像,
我希望有人能帮助我。恐怕这是一个非常新手的问题。我在转发器中有一张图片,我想根据传递给它的参数更改它的 IMAGEURL。
我在 .aspx 网页中有一个导航菜单。我将每个 MenuItem.ImageUrl 设置为 .png 图像。问题是显示的图像周围有边框。问题是我怎样才能消除这个边界? 非常感谢 PIL 卡罗 在之前
我将文本和 ImageUrl 存储在 firebase 上的数组中。然后,我的代码应该随机获取数据之一(文本和 imageUrl)。它实际上是将文本作为数据来处理。但我还需要添加图像 url(图像存储
我正在使用 FBSDKShareLinkContent 使用 FBSDKShareKit 框架分享 Facebook 帖子。我正在设置内容的 imageURL 以加载要共享的帖子的图像。问题是,当我在
我在 aspx 页面上的图像为: 我在数据库中为它准备好了路径,我正在从数据库中获取图像名称并将其路径设置为: string path = obj.ExecuteScalar(sql); i
例如,我有一个代表“盒子”的页面。在这个框中我有多个图像。我在数据 GridView 内的一行上显示每个图像信息。我想要实现的是通过单击任意行在网格下显示图像本身。我尝试做的是下一个: 在后面的代码中
我有一个相当简单的 TreeView ,其中的节点是 PopulateOnDemand,并且一些节点具有自定义 ImageUrl。呈现树时,尝试使用自定义图像扩展其中一个节点会导致 Javascrip
我当前在存储数据库中保存用户图像的代码是: if let uploadData = UIImagePNGRepresentation(self.profileImage.ima
我之前在中继器中完成过这项任务,并且成功了。但是,我无法在普通的网络表单页面中使用以下内容。图像显示为断开的链接,我在代码隐藏中放置的断点未被触发。 (在 aspx 文件中) btnRunReport
我是一名优秀的程序员,十分优秀!