草庐IT

ios - 在单元测试中断言 UIImage 的最佳方式是什么?

假设我正在为ViewController上的tableView:cellForRowAtIndexPath:委托(delegate)方法编写单元测试。根据我传入的索引路径,此方法可以返回几个不同的单元格配置。我可以轻松断言cell.textLabel.text属性。但是我如何断言cell.imageView.image属性包含正确的图像?图像或imageView都没有(公共(public)API)属性,我可以使用它来查找图像名称或文件名。我想出的最好办法是创建smallestpossiblevalid.png(使用[UIImageimageWithData:]所以我在单元测试中不接触磁

ios - UIImage 在 iOS 中使用时看起来不同

我在处理png图像时遇到问题,与实际图像相比,它在iOS上的颜色有误。无论我如何使用图像,它总是得到错误的颜色。我试过UIButton和UIImageView,结果相同。这是UIImage的一种非常标准的用法:UIImage*greenButtonImg=[UIImageimageNamed:@"btn_green"];UIImageView*testView=[[UIImageViewalloc]initWithImage:greenButtonImg];[self.viewaddSubview:testView];第二张图片是它在iOS上的样子,第一个按钮是它在我的Mac(Find

iOS获取UIImage内存大小

我想获取UIImage对象的实际内存大小。有3种方法NSUIntegers1=UIImagePNGRepresentation(thumbImage).length;NSUIntegers2=UIImageJPEGRepresentation(thumbImage,1).length;NSUIntegers3=CGImageGetHeight(thumbImage.CGImage)*CGImageGetBytesPerRow(thumbImage.CGImage);NSLog(@"s1:%u",s1);NSLog(@"s2:%u",s2);NSLog(@"s3:%u",s3);和结果s

iphone - 我尝试翻转(镜像)UIImage 的方式有什么问题?

这几天我一直在尝试这个。我正在创建一个Sprite表加载器,但是我还必须能够加载面向相反方向的Sprite。这涉及翻转我已经加载的图像。我已经尝试使用UIImageOrientation/UIImageOrientationUpMirrored方法来执行此操作,但这完全没有效果,只是以与之前完全相同的方向绘制框架。从那以后,我尝试了一种稍微复杂的方法,我将在下面介绍。但是,仍然以与加载到应用程序中完全相同的方式简单地绘制图像。(未镜像)。我已经包含了下面的方法(以及我的评论,以便您可以遵循我的思维模式),您能看出我做错了什么吗?-(UIImage*)getFlippedFrame:(U

objective-c - 如何在 iPhone SDK 的 Objective-C 中合并两个 UIImage 对象

我正在开发一个iPhone应用程序,我想合并两个UIImage(leftImage和rightImage)。任何人都可以建议如何在它们之间没有界限的情况下做到这一点吗?我目前正在这样做:-(UIImage*)mergeImage:(UIImage*)firstwithImage:(UIImage*)second{//getsizeofthefirstimageCGImageReffirstImageRef=first.CGImage;CGFloatfirstWidth=CGImageGetWidth(firstImageRef);CGFloatfirstHeight=CGImageGe

ios - 是否可以找到 UIImage 的文件扩展名?

我在FindingimagetypefromNSDataorUIImage中找到了以下代码这有助于检查UIimage的四种不同图像类型(NSString*)contentTypeForImageData:(NSData*)data{uint8_tc;[datagetBytes:&clength:1];switch(c){case0xFF:return@"image/jpeg";case0x89:return@"image/png";case0x47:return@"image/gif";case0x49:case0x4D:return@"image/tiff";}returnnil;}

ios - 将离屏 SCNScene 渲染到 UIImage

如何将off-screenSCNScene渲染到UIImage中?我知道SCNView提供了一个-snapshot方法,但不幸的是,它不适用于离屏View。similarquestion之前有人问过其中一个答案建议使用glReadPixels从OpenGL读取位图数据,但这种方法不适用于屏幕外场景。我尝试使用SCNRenderer渲染到GLKView的上下文中,但没有成功。 最佳答案 带有SCNRenderer的Swift4:您可以使用SCNRenderer的快照方法轻松地将屏幕外的SCNScene渲染到UIImage。这里有一些注

ios - 绘制文本并添加到 UIImage iOS 5/6

我有一个文本框,我想在其中将书面文本添加到UIImage。如何将NSString绘制到UIImage?我搜索并找到了很多示例,但没有一个有效。Xcode只会给我很多错误。简单地说,我想绘制一个NSString到一个UIimage。UIImage应与预定义的UIImageView大小相同,并置于中心。有什么想法吗? 最佳答案 我认为解决方案就在这里..我已经在我的一个应用程序中使用了这种方法这里lbltext是我标签的对象。此方法使用给定的文本创建新图像并返回带有文本的新图像的对象。-(UIImage*)drawText:(NSStr

ios - Unarchive UIImage 对象在 iOS 8 上使用 NSKeyedUnarchiver 返回 CGSizeZero 图像

我的代码在iOS7上运行:NSData*imageData=[NSKeyedArchiverarchivedDataWithRootObject:self.imageView.image];UIImage*imageCopy=[NSKeyedUnarchiverunarchiveObjectWithData:imageData];NSLog(@"%@",NSStringFromCGSize(imageCopy.size));但在iOS8上,imageCopy的大小始终为零。当我存档UIImageView时,也会发生同样的事情,未存档的imageView的图像大小为零。我发现在iOS7中

ios - UIImage 的高质量缩放

我需要缩放来自iPhone应用程序View层的图像的分辨率。显而易见的方法是在UIGraphicsBeginImageContextWithOptions中指定比例因子,但只要比例因子不是1.0,图像质量就会下降——远远超过像素损失的预期。我尝试过其他几种缩放技术,但它们似乎都围绕着CGContext的东西,而且似乎都在做同样的事情。仅更改图像“大小”(不更改点分辨率)是不够的,主要是因为该信息似乎很快就会被管道中的其他人丢弃(图像将被转换为JPG并通过电子邮件发送)。有没有其他方法可以在iPhone上缩放图像? 最佳答案 快速扩展