当从Cloudinary(或其他Picture-CDN)加载图像时,在视网膜显示器上的UIImageView中显示的正确图像大小是什么?
一方面,我有一个Table,每个TableCell都有自己的UIImageView,宽度和高度均为70px。 另一方面,我用背景图像覆盖整个屏幕的全尺寸。 每个图像都是从Cloudinary加载的,我可以在这里为图像下载请求特定的图像大小。
由于Retina显示需要原始图片的双倍大小(据我所知),我想,我还要请求Cloudinary的双倍大小的图片,不是吗?
因此,对于尺寸为70x70像素的UIImageView,我会请求140x140像素的图像缩略图,而对于Screen-Background-Image,我会请求screenWidth * 2和screenHeight * 2从Cloudinary加载图像
我错了还是我的假设是正确的?
答案 0 :(得分:0)
请参阅:https://github.com/cloudinary/cloudinary_ios
URL中的特定图像大小:
// 150 * 100
http://res.cloudinary.com/demo/image/upload/w_150,h_100,c_fill/sample.jpg
// 250 * 300
http://res.cloudinary.com/demo/image/upload/w_250,h_300,c_fill/sample.jpg
或使用CLTransformation
:
CLTransformation *transformation = [CLTransformation transformation];
[transformation setWidthWithInt: 100];
[transformation setHeightWithInt: 150];
[transformation setCrop: @"fill"];
NSString *url = [cloudinary url:@"sample.jpg" options:@{@"transformation": transformation}];
// http://res.cloudinary.com/n07t21i7/image/upload/c_fill,h_150,w_100/sample.jpg