使用Cloudinary的iPhone(Retina)的完美图像尺寸

时间:2015-05-24 11:16:57

标签: ios objective-c uiimageview cloudinary retina

当从Cloudinary(或其他Picture-CDN)加载图像时,在视网膜显示器上的UIImageView中显示的正确图像大小是什么?

一方面,我有一个Table,每个TableCell都有自己的UIImageView,宽度和高度均为70px。 另一方面,我用背景图像覆盖整个屏幕的全尺寸。 每个图像都是从Cloudinary加载的,我可以在这里为图像下载请求特定的图像大小。

由于Retina显示需要原始图片的双倍大小(据我所知),我想,我还要请求Cloudinary的双倍大小的图片,不是吗?

因此,对于尺寸为70x70像素的UIImageView,我会请求140x140像素的图像缩略图,而对于Screen-Background-Image,我会请求screenWidth * 2和screenHeight * 2从Cloudinary加载图像

我错了还是我的假设是正确的?

1 个答案:

答案 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