Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 图像的缩略图视图_Iphone_Objective C - Fatal编程技术网

Iphone 图像的缩略图视图

Iphone 图像的缩略图视图,iphone,objective-c,Iphone,Objective C,我想在视图控制器中将一些图像显示为缩略图,但我不知道如何执行此操作。如果可能的话,任何人都可以给我一些想法或示例代码。你是在问如何从较大的图像创建缩略图,还是如何构建一个视图控制器来很好地显示它们 构建视图控制器: 您可以使用TTPhotoViewControllerfrom(),它的作用类似于iPhone的内置摄像头,用于查看图像 你可以看看苹果公司的产品,如中所述 如果您想自己构建一个,则可以考虑使用“从”作为“ > UISCRelVIEW 中的大网格,或者在 UITababVIEW中以更有

我想在视图控制器中将一些图像显示为缩略图,但我不知道如何执行此操作。如果可能的话,任何人都可以给我一些想法或示例代码。

你是在问如何从较大的图像创建缩略图,还是如何构建一个视图控制器来很好地显示它们

构建视图控制器:

您可以使用
TTPhotoViewController
from(),它的作用类似于iPhone的内置摄像头,用于查看图像

你可以看看苹果公司的产品,如中所述

如果您想自己构建一个,则可以考虑使用“从”作为“<代码> > UISCRelVIEW 中的大网格,或者在 UITababVIEW中以更有效的方式逐行使用。这上面有个问题

从较大的图像创建缩略图:

代码缩小图像的最简单方法是将其显示在
UIImageView
中,并将框架设置为所需的较小尺寸-可以为您进行缩放

如果您想保存缩略图,或关心内存使用情况,可以创建硬缩放版本。下面的示例代码取自,可以作为分类方法添加到
UIImage

- (UIImage*) imageScaledToSize: (CGSize) newSize {
  UIGraphicsBeginImageContext(newSize);
  [self drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
  UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
  UIGraphicsEndImageContext();

  return newImage;
}
最后,这里有一个关于的问题,类似于主屏幕上使用的应用程序图标

增加

使用图像的内置缩略图:


有一个很好的函数叫做
CGImageSourceCreateThumbnailAtIndex
,它可以理解某些图像数据格式中的内置缩略图。在“从Apple创建图像源的缩略图”下,您可以看到一些有用的示例代码。

缩略图存在多个问题;也许你可以澄清你最关心的是什么

  • 如何显示现有图像的较小版本

  • 如何通过缓存缩略图来加速分页(而不仅仅是动态缩小原始页面)

  • 如何允许用户浏览缩略图

  • 如果图像可编辑或用户可以添加到原始图像中,如何将缩略图与原始图像同步


  • 您是否曾经投票/将答案标记为已接受??这甚至不会保持图像的一点点纵横比。@Shailesh,通过指定图像的新闻大小,生成的纵横比完全取决于您。您可以保留旧的纵横比,例如,通过选择浮动“比例”,使oldSize.width*比例和oldSize.height*比例都适合缩略图可用的房间,然后有效地设置newSize=oldSize*比例。