草庐IT

ios - 如何使用六边形蒙版对 UIImage 进行圆角处理

我正在尝试将六边形mask添加到UIImage中,但我已经成功了。但是我无法将六边形mask的边弄圆。我想添加cell.profilePic.layer.cornerRadius=10;会做的伎俩,但它没有。这是我的代码:CGRectrect=cell.profilePic.frame;CAShapeLayer*hexagonMask=[CAShapeLayerlayer];CAShapeLayer*hexagonBorder=[CAShapeLayerlayer];hexagonBorder.frame=cell.profilePic.layer.bounds;UIBezierPat

iPhone:如何使用 NSUserDefaults 存储 UIImage?

我无法使用nsuserdefaults保存图像并使我的应用程序崩溃,我还使用了使用的自定义类UserInfo-(void)encodeWithCoder:(NSCoder*)encoder{NSData*imageData=UIImagePNGRepresentation(categoryImage);[encoderencodeObject:categoryNameforKey:@"name"];[encoderencodeObject:imageDataforKey:@"image"];}-(id)initWithCoder:(NSCoder*)解码器和userInfo.categ

ios - UIImage imageWithContentsOfFile 中的路径参数 : for XCAsset

如果图像存储在xcasset中,是否有任何方法可以使用imageWithContentsOfFile:检索UIImage对象bundle(Xcode5图像目录)?使用imageNamed:方法很容易访问它,但是imageWithContentsOfFile:的行为略有不同,那么我在路径参数中传递什么?我试过使用多种格式,但它们都返回一个nil值:ImageName@2x.pngImageName@2x图片名称图像的NSBundle文件路径Apple的文档没有为此指定格式。有什么想法吗? 最佳答案 您不能通过imageWithCont

iphone - iOS:使用没有文件扩展名的 [UIImage -imageNamed:] 会导致性能问题吗?

我有一个名为image@2x.png的图像。文件大小为1KB。我的应用程序是一款仅限iPhone的应用程序。我通过此调用将图像加载到我的应用中:[UIImageimageNamed:@"image"];在使用I/O事件工具分析I/O事件时,我发现有几个与此文件相关的事件导致“Nosuchfileordirectory”错误,并且这些事件确实需要一些时间。这些事件就像阅读这些文件:image_2_only_@2x~iphone.pngimage@2x~iphone.pngimage@2x.png(thisonedoesn'tfail)令我惊讶的是,每一次失败的操作都比成功的操作花费更多的

iphone - Points对UIImage的透视校正

我正在开发一个应用程序,我可以让用户拍照,例如名片或照片。然后用户将标记对象的四个角(他们将其拍下来)——就像在许多文档/图像/名片扫描应用程序中看到的那样:我的问题是如何根据这四点裁剪和固定视角?我已经搜索了好几天,并在没有任何运气的情况下查看了几个图像处理库。谁能给我指出正确的方向? 最佳答案 从iOS8+开始,有一个名为CIPerspectiveCorrection的核心图像过滤器.您需要做的就是传递图像和四​​个点。另外还有一个支持iOS6+的过滤器叫做CIPerspectiveTransform可以以类似的方式使用(倾斜图

ios - 使用 YUV 颜色空间将 CMSampleBufferRef 转换为 UIImage?

我正在使用AVCaptureVideoDataOutput并希望将CMSampleBufferRef转换为UIImage。很多答案都是一样的,像这样UIImagecreatedfromCMSampleBufferRefnotdisplayedinUIImageView?和AVCaptureSessionwithmultiplepreviews如果我将VideoDataOutput颜色空间设置为BGRA,它工作正常(归功于此答案CGBitmapContextCreateImageerror)NSString*key=(NSString*)kCVPixelBufferPixelFormat

ios - 如何在 'aspect fit' 模式下将 UIImageView 裁剪为新的 UIImage?

我想通过裁剪UIImageView中的图像来创建一个新的UIImage。例如在上图中,我想要一个新的UIImage绿色轮廓区域。我找到了执行此操作的代码,通常它看起来像这样(作为UIImage类别):-(UIImage*)croppedImage:(CGRect)bounds{CGImageRefimageRef=CGImageCreateWithImageInRect([selfCGImage],bounds);UIImage*croppedImage=[UIImageimageWithCGImage:imageRef];CGImageRelease(imageRef);return

ios - 从 MKMapView 制作 UIImage

我想从MKMapView创建一个UIImage。我的map在View中正确显示,但是生成的UIImage只是一个灰色图像。这是相关的片段。UIGraphicsBeginImageContext(mapView.bounds.size);[mapView.layerrenderInContext:UIGraphicsGetCurrentContext()];mapImage=UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();有人知道如何使用MapKit制作UIImage吗?

objective-c - UIImage 使用硬边调整大小

我需要一种调整UIImage大小的方法,就像在photoshop中使用“最近邻”重采样一样。我正在寻找一些,但我发现的一切都是关于CoreGraphicsthicks以提高双三次重采样质量。我的应用程序中有像素风格的设计,我用像素创建了很多东西,然后用x5倍增器放大它(这需要很多时间,所以我什至差点为Photoshop编写脚本)。例如:>但我真的不需要这样的重采样结果:也许有人会告诉我正确的方法。 最佳答案 当您将图像绘制到图形上下文中时,您可以将图形上下文的插值质量设置为“无”,就像这样(例如在View的drawRect方法中):

ios - 我应该在 Swift iOS 应用程序中使用 UIImage 还是 CGImage?

我能找到的所有代码都围绕着将图像直接加载到视觉控件中。但是,我有自己的缓存系统(从另一种语言转换项目),所以我希望尽可能高效:加载jpg/png图像-可能是位图/cgimage。(他可以来自文件系统,也可以来自在线下载的图片)可能将图像另存为压缩/调整大小的png/jpg文件为视觉控件提供图像引用我是swift和ios平台的新手,但据我所知,cgimage已经很接近了吗?然而,似乎没有办法在使用cgimage时从他的文件系统加载图像......但我发现人们正在讨论例如UIImage,所以我现在怀疑我最初的印象是cgimage是否最符合我的需求。 最佳答案