草庐IT

uiimageviews

全部标签

iphone - iOS:将 UIImageView 图像分解为形状并更改其颜色

我一直在制作一个iPhone应用程序,我需要在UIImageView的图像中识别和分解不同的形状(例如墙、椅子、书等)并更改它们的颜色。到目前为止,我已经实现了允许用户使用手势识别器选择颜色并将其应用于选定区域(像素基)的代码,但我正在寻找的远不止我所做的!是否可以检测给定图像中可用的不同形状并更改它们的颜色?谢谢。 最佳答案 无论您使用什么算法,都应该将其置于计算机视觉的最佳框架之一之上,openCVforiOS然后您可能会检查使用opencv执行此图像分割的其他语言的其他项目,并且根据理论可能会推出您自己的解决方案;)祝你好运

ios - 在 UIImageView 中更快地加载大图像

是否有公认的或更新的方式来更快地将图像加载到UIImageView中?我的场景:一个CollectionView,带有一个大的UIImageView。一次只显示1个单元格。我已经在CollectionView上实现了NSCache和Prefetching。滚动性能在中途暂停。我使用的图像“相对”较大,以适应iPad和iPhone布局。例如,图像为1600x1600像素、RGB、PNG。(从2-5MB压缩,~10MB未压缩,本地存储在应用程序中)加载图像后,通常可以来回滚动,视觉上约为60fps。但是在第一次加载时,他们总是紧张不安。但是,如果我使图像在物理上变小,例如800x800,那

ios - 我怎样才能知道 UIImageView 使用了多少内存?

我正在制作一个使用大量UIImageView的应用,我想找出每个UIImageView的大小,以尝试更详细地了解应用的内存使用情况。我玩过Instruments,我可以看到应用程序分配的内存量,但我想更深入地了解哪些对象使用哪些内存。例如:UIImageViewOne10MbUIImageViewTwo8MbUIImageViewThree9MbUIImageViewFour3Mb这是否可以通过Instruments实现,或者是否有更简单的方法来查看此信息? 最佳答案 如果您想确定图像将使用的内存量,您可以查看cgImage属性(它

objective-c - 添加覆盖导航栏的 UIImageView

我想我在这里遗漏了一些简单的东西。我需要创建一个覆盖整个屏幕(包括导航工具栏)的半透明UIImageView。我该怎么做?这就是我想要做的...... 最佳答案 这是一个可能的解决方案:UIImage*image=[UIImageimageNamed:@"whatever.png"];UIImageView*overlay=[[UIImageViewalloc]initWithImage:image];overlay.alpha=0.5;[[[[UIApplicationsharedApplication]delegate]wind

Swift 显示图像 UIImageview

如何在UIImageview中显示图像?然后根据按下的按钮更改图像。我很新,请放轻松。 最佳答案 为此,首先确保您的图像在ViewController中可用(通过在Storyboard和ViewController中的图像之间创建关联)。我们假设它叫做imageView。以编程方式,您可以说:imageView.image=UIImage(named:("nameofasset"))我实际上最终做的是创建一个静态函数,负责确定返回哪个图像:classfuncGetImage(someValueWhichDrivesLogic:Int

ios - kCATransitionPush 应用于从 UIImageview 滑入/滑出图像,没有淡入淡出/透明效果 iOS

我在屏幕上的某个位置有一个UIImageView:self.imageView=[[UIImageViewalloc]init];self.imageView.clipsToBounds=YES;self.imageView.image=[UIImageimageNamed:@"food"];[self.imageViewsetFrame:CGRectMake(0,0,(self.view.frame.size.width/5),60)];然后我不得不在UIImageView中滑入另一个图像,这是我使用以下代码完成的:self.imageView.image=NULL;CATransi

iphone - 在另一个 UIImageView 上注册一个 UIImageView

现在,我已经让它能够在我的应用程序上移动图像、缩放图像、捏合图像……应有尽有。但我的问题是,当一个UIImageView位于另一个UIImageView时,我如何才能让应用程序注册? 最佳答案 你不妨看看CGGeometryReference.具体来说,您应该查看CGRectIntersectsRect以查看两个UIImageView的框架是否相交。BOOLisImageViewOverlapping=CGRectIntersectsRect(imageViewOne.frame,imageViewTwo.frame);

ios - 将 PDF 转换为 UIImageView

我找到了一些代码,可以从PDF文件中获取UIImage。它有效,但我有两个问题:是否有可能获得更好质量的UIImage?(见截图)我在UIImageView中只看到第一页。我是否必须将文件嵌入到UIScrollView中才能完整?还是只呈现一个页面并使用按钮在页面中导航更好?附言我知道UIWebView可以显示具有某些功能的PDF页面,但我需要它作为UIImage或至少在UIView中。图像质量差:代码:-(UIImage*)image{UIGraphicsBeginImageContext(CGSizeMake(280,320));CGContextRefcontext=UIGrap

ios - 如何在 UIImageView 动画后清理内存

这是我的代码:header:#import@interfaceViewController:UIViewController{UIImageView*imageView;NSMutableArray*arrayWithImages;}-(IBAction)startAnimation:(id)sender;-(IBAction)cleanMemory:(id)sender;@end实现:#import"ViewController.h"@implementationViewController......-(IBAction)startAnimation:(id)sender{imag

objective-c - UIImageView、CGImage 和 Retina 艺术

我的界面中有几个CALayer,我将图像直接绘制到图层而不是imageViews。这是一个片段:UIImage*anImage=[UIImageimageNamed:@"anyImage"];CGImageRefanImageRef=[anImageCGImage];CALayer*aLayer=[CALayerlayer];CGFloatanImageWidth=CGImageGetWidth(anImageRef);CGFloatanImageHeight=CGImageGetHeight(anImageRef);CGRectlayerFrame=CGRectMake(0,0,an