- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些图像生成代码,它们使用 UIGraphicsBeginImageContext()、UIGraphicsGetImageFromCurrentImageContext() 和 UIImagePNGRepresentation() 来进行一些绘图,然后将其作为 PNG 保存到磁盘以供以后使用。
UIImagePNGRepresentation() 是否考虑比例?例如,如果我有一个 20 点宽的图像,生成的 PNG 是 20 像素还是 40 像素?
此外,当我显示这些图像时,我使用 [UIImage imageWithContentsOfFile:] 和 [image drawInRect:]。有没有办法提示这些方法使用更高分辨率的绘图?
最佳答案
根据 iPhone Application Programming Guide您应该使用比例为 2.0 的 UIGraphicsBeginImageContextWithOptions
来为 iPhone 4 创建正确缩放的上下文。
对于问题的第二部分,我认为您应该在基本名称上使用 @2x 后缀(例如 myImage@2x.png)保存生成的 png。然后,当您使用 UIImage 重新加载它时,它的大小和比例将被正确设置。否则,您的图像将以 1.0 比例加载,并且大小(以磅为单位)是您预期的两倍。 This section同一文档的内容详细介绍了有关具有高分辨率显示器的设备的高分辨率图像的信息。
关于iphone - UIImagePNGRepresentation() 和比例(iPhone 4 屏幕),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3143328/
我有一些透明图像,正在从文件系统加载到 UIImageView View 中。出于我的目的,我需要将 UIImageView 中的图像与文件系统上的文件进行比较。所以我做了如下的事情: NSStrin
我正在开发一个使用相机拍照的 iPhone 应用程序,然后将它们保存到应用程序文档目录中。我使用以下代码将 UIImage 转换为 NSData, NSData *imageData = [NSDat
我发现这个模块很麻烦。我从 Photolibrary 导入了 100 多张图片,将它们保存在不同名称的文档目录中。不出所料,我在不寻常的地方遇到了内存问题。似乎 UIImagePNGRepresena
使用此代码,我从共享扩展中提取一张图像,并将其写入我在应用程序组中创建的目录。 let content = self.extensionContext!.inputItems[0] as! NSExt
我意识到之前有人问过这个问题,但我没有找到任何真正解决它的答案,所以......再问一次。 我正在使用 ARC。我的应用程序定期从 AVCaptureSession 中拍摄照片并将它们保存到核心数据中
我正在开发一个使用网络协议(protocol) UPnP 连接多个设备的应用程序。 除其他外,我可以交换图像,它们是存储在我的项目文件夹中的文件夹中的文件。 为了发送图像,我得到了预定义的方法。 if
如果我们使用 UIImagePNGRepresentation 转换 JPEG 文件,那么新文件的大小会更大。如果我们使用 UIImagePNGRepresentation 转换 PNG 文件,那么新
我正在尝试将图像从 UIImagePicker 复制到文档目录。我正在使用 @"UIImagePickerControllerOriginalImage" 键从 UIImagePickerDelega
我正在尝试制作缩略图并保存到文档目录。但问题是当我试图将缩略图图像转换为 NSData 时。它返回零。 这是我的代码, UIImage *thumbNailimage=[image thumbna
每次我使用相机拍照,然后保存时,图像总是横向的。这意味着我的 Xib 中的 UIImageView 是错误的。它的肖像 - 这就是我想要和期望的。我可以通过将图像旋转 90 度来纠正此问题,但即使如此
我在做一些我认为不应该那么困难的事情上遇到了困难,所以我想我一定是从错误的角度看待问题。为了了解 AVCaptureStillImageOutput 和相机的工作原理,我制作了一个小应用程序。 这个应
我在我的代码中使用了下面一行 NSData *dataForImage=UIImagePNGRepresentation(image); 我的应用程序因内存不足而崩溃。当我使用 VM 跟踪器/分配
我有一个应该代表复选框的按钮。单击按钮时,imageView.image-Property 将设置为另一个 UIImage。因此,我有两个变量用于已检查和未检查图像。 UIImage *checked
图片来自UIImagePickerViewController: func imagePickerController(picker: UIImagePickerController, didFini
我的 iphone 照片应用程序中有图像文件。 我已经通过空投将它带到我的 macbook 上,并检查了图像的大小 = 1.9 MB 我将相同的图像保存到 iphone 的文件应用程序并检查了那里的图
我将新收到的 PDF 文档的缩略图呈现到文档目录中。 我正在使用以下代码: CFURLRef pdfURL = CFBundleCopyResourceURL(CFBundleGetMainBundl
使用 Swift 我尝试从 URL 下载 JPG 然后将该图像保存到文件,但是当我尝试将它保存到不同的目录时它惯于。它将下载到应用程序的 Documents 文件夹,但当我尝试将路径设置为另一个子文件
我正在尝试下载一些图像(从 base64 字符串转换为 UIImage)并将其保存到设备,但不断收到内存警告。 ontracFullScreenImageViewController *etrackD
这就是我从 UIImage 创建 Data 的方式: let data = UIImagePNGRepresentation(image) 然后我需要将它转换成String; if let d
代码 static func encodeImage(image: UIImage) -> String{ var imageData = UIImagePNGRepresentation(i
我是一名优秀的程序员,十分优秀!