Tag: uiimage

不使用比例尺的粘贴板UIImage

我正在构build一个自定义键盘,无法将图像添加到粘贴板,并在粘贴的图像中保持适当的比例和分辨率。 让我先从键盘的屏幕截图来说明我的麻烦: 因此,键盘左上方的脸部图片只是一个UIButton,原始的照片设置为背景。 当按下button时,图像被调整为以下function: func imageResize(image:UIImage, size:CGSize)-> UIImage { let scale = UIScreen.mainScreen().scale UIGraphicsBeginImageContextWithOptions(size, false, scale) var context = UIGraphicsGetCurrentContext() CGContextSetInterpolationQuality(context, kCGInterpolationHigh) image.drawInRect(CGRect(origin: CGPointZero, size: size)) let scaledImage = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() return scaledImage } 这个函数创build一个与UIButton具有相同尺寸的UIImage,并以适当的比例来反映设备的屏幕分辨率。 为了validation该function是否正确,我添加了一个用缩放图像填充的UIImageView。 缩放的图像是在键盘中心附近看起来错位的图像。 我用这个函数添加了UIImageView: func addImageToBottomRight(image: UIImage) { var tempImgView = UIImageView(image: image) self.view.addSubview(tempImgView) tempImgView.frame.offset(dx: 100.0, dy: 50.0) } 我已经尝试了几种不同的方法来将图像添加到粘贴板上,但是都似乎忽略了图像的比例,并显示了两倍的大小,而不是以更高的分辨率显示图像: let […]

如何重复只有一部分的图像?

如何只重复一部分图像, 有两个图像。 i.stack.imgur.com/KC0Pm.png 源图片是上面的东西,我想改变它: i.stack.imgur.com/t8CwQ.png 这意味着我只想重复一部分图像? 不拉伸源图片,是否有可能做到这一点? 谢谢更新: 代码在这里: http : //www.box.net/shared/cmtz0e48a5urtajxu4yn仍然有问题! 更新:我裁剪我的图像文件,只是重复部分,但我仍然有一些问题。 – (UIImage *)imageWithImage:(NSString *)iconName covertToSize:(CGSize)size { CGRect topLeft,topRight,bottomLeft,bottomRight,top,bottom,left,right; if ([iconName isEqualToString:@"border_baikuang"]) { topLeft = CGRectMake(0, 0, 18, 18); topRight = CGRectMake(108-18, 0, 18, 18); bottomLeft = CGRectMake(0, 104-18, 18, 18); bottomRight = CGRectMake(108-18, 104-18, 18, 18); top = CGRectMake(18, 0, 1, 18); […]

我们可以在Tiff文件中添加自定义键或者如何在Tiff文件的图像属性中添加温度数据

我想在选定的点添加图像的温度数据。 是否有任何预定义的属性,或者我们可以在Tiff文件中创build自定义/私人密钥来存储图像的温度数据。 回答: 使用TIFF库文档在TIFF文件中创build您自己的自定义键。 在documentaiton他提到如何创build和使用自定义键。 http://www.libtiff.org/libtiff.html

绘图时将变换应用于UIImage

试图将可缩放或旋转的较小图像叠加在较大的图像上: + (UIImage*)addToImage:(UIImage *)baseImage newImage:(UIImage*)newImage atPoint:(CGPoint)point transform:(CGAffineTransform)transform { UIGraphicsBeginImageContext(baseImage.size); [baseImage drawInRect:CGRectMake(0, 0, baseImage.size.width, baseImage.size.height)]; [newImage drawAtPoint:point]; //How would I apply the transform? UIImage* result = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return result; } 在这种情况下,我将如何将CGAffineTransform应用于newImage?

存储图像在sqlite或只是一个参考?

我已经使用coredata做了几个应用程序,我在sqlite中存储图像,但在某处我发现它是不好的。 我search了networking,但我发现这个build议是: 图像大小<100kb与相关数据存储在同一个表中 图像大小<1MB存储在通过关系附加的单独表格中以避免不必要的加载 图像大小> 1MB存储在磁盘上,并在核心数据内引用它 所以我的问题是:什么是优点和缺点在NSData中保存图像在sqlite数据库,并存储只是一个引用的图像,而图像保存在文件系统?

UIPageViewController UIImage不显示全屏

我正在制作一个标签视图控制器的应用程序。 对于第一个选项卡,我有一个滚动浏览图片的UIPageViewController。 一切工作正常,除了图片不显示全屏。 我为图像视图设置了约束来覆盖整个视图控制器,但是当它被加载到页面视图中时,它并没有覆盖到底部。 图像被滚动的点指示器切断,然后只是白色的。 我确定它很简单,但是有没有一种方法可以让图像覆盖整个屏幕,就像我设置的约束一样?

差异b / w imageNamed和imageWithContentsOfFile

在ObjectiveC中,b / w imageNamed和imageWithContentsOfFile有什么区别

iOS获得UIImage内存大小

我想获得UIImage对象真正的内存大小。 有3种方法 NSUInteger s1 = UIImagePNGRepresentation(thumbImage).length; NSUInteger s2 = UIImageJPEGRepresentation(thumbImage, 1).length; NSUInteger s3 = CGImageGetHeight(thumbImage.CGImage) * CGImageGetBytesPerRow(thumbImage.CGImage); NSLog(@"s1:%u",s1); NSLog(@"s2:%u",s2); NSLog(@"s3:%u",s3); 和结果 S1:62734 S2:175939 S3:578816 哪一个是对的?

是否有可能以编程方式更改图像的颜色?

我正在使用一个具有不同主题颜色的应用程序,但是我不想在项目中拥有太多的图像资源(基本上不想让项目大小太大),是可以使用一个图像但不同的颜色? 谢谢!

如何以编程方式使用资产目录图像的切片信息?

我曾经在我的项目中有一个图像,我会像这样加载它: UIImage *image = [[UIImage imageNamed:@"image_name"] resizableImageWithCapInsets:UIEdgeInsetsMake(10.0f, 10.0f, 10.0f, 10.0f)]; 现在我把这个图像放到XCode 5的新资产目录中,然后为它设置切片。 如何在代码中使用该图像,以便在加载图像时不必显式调用resizableImageWithCapInsets ? 换句话说,我如何把Images.xcassets中存储的切片信息存储在UIImage的capInsets属性中呢? 还是我想这个全错了?