草庐IT

iphone - 如何将 exif 元数据写入图像(不是相机胶卷,只是 UIImage 或 JPEG)

我知道如何使用ALAssets保存元数据。但是,我想保存图像,或将其上传到某个地方,并且exif完好无损。我将exif数据作为NSDictionary。但是我怎样才能将它正确地注入(inject)到UIImage(或者可能是NSDataJPEG表示)中呢? 最佳答案 我正在使用UIImagePickerController从相机获取图像,我的流程与Chiquis所描述的略有不同。在这里:-(void)imagePickerController:(UIImagePickerController*)pickerdidFinishPick

ios - clipsToBounds 导致 UIImage 在 iOS10 & XCode 8 中不显示

我将我的项目切换到iOS10和XCode8的新测试版。在我使用的应用程序的所有三个区域中:imageView.layer.cornerRadius=imageView.frame.size.width/2imageView.clipsToBounds=true相关图像根本不显示。我尝试清理项目和构建文件夹,重新启动设备,尝试各种模拟器,重新添加imageView,以编程方式设置关联的UIImage而不是从Assets中选择一个。无论masksToBounds是true还是false,删除clipsToBounds行都会显示矩形图像。如何在XCode8/iOS10中制作圆形图像?编辑:该

ios - 在将大型 UIImage 绘制到其中后,CGContextDrawImage 非常慢

看起来CGContextDrawImage(CGContextRef,CGRect,CGImageRef)在绘制由CoreGraphics(即使用CGBitmapContextCreateImage)创建的CGImage时比在绘制支持UIImage的CGImage时表现更差。看这个测试方法:-(void)showStrangePerformanceOfCGContextDrawImage{///Setup:Loadanimageandstartacontext:UIImage*theImage=[UIImageimageNamed:@"reallyBigImage.png"];UIGr

ios - 裁剪 UIImage 的中心正方形

这就是我到目前为止所做的。我正在使用从相机捕获的UIImage,并且可以在横向时裁剪中心正方形。出于某种原因,这并没有像预期的那样转换为肖像模式。我将发布我的代码和日志仅供引用。代码:CGRectsquareRect=CGRectMake(offsetX,offsetY,newWidth,newHeight);CGImageRefimageRef=CGImageCreateWithImageInRect([imageCGImage],squareRect);image=[UIImageimageWithCGImage:imageRefscale:1orientation:image.i

iphone - UIImage解压导致滚动滞后

我有一个带有全屏tableView的应用程序,它显示了一堆小图像。这些图像是从网络上提取的,在后台线程上处理,然后使用类似以下内容保存到磁盘:dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^{UIGraphicsBeginImageContextWithOptions(rect.size,YES,0);//codethataddssomeglosses,shadows,etcUIImage*output=UIGraphicsGetImageFromCurrentImageConte

objective-c - 如何将图像设置为 UIImage

如何将图像设置为UIImage对象。例如:UIImage*img=[[UIImagealloc]init];[imgsetImage:[UIImageimageNamed:@"anyImageName"]];我的UIImage对象在.h文件中声明并在init方法中分配,我需要在viewDidLoad方法。有什么想法吗? 最佳答案 UIImage*img=[UIImageimageNamed:@"anyImageName"];imageNamed:Returnstheimageobjectassociatedwiththespecif

objective-c - ios:更改 UIImage 的颜色

我正在开发一个Iphone应用程序。我有代表符号的png图片。符号全部为黑色,背景透明。有什么办法可以把黑色变成另一种颜色吗?我正在寻找的东西可以帮助我选择我想要的颜色,并且在使用符号时(在UIImage中)我可以让它们显示我选择的颜色。我四处搜索,找到了一个名为OpenCV的框架,它可以处理图像,但我找不到如何为图片重新着色。非常感谢任何帮助和建议。谢谢 最佳答案 最简单最短的:处理UIImageView时的方法:Objective-C:theImageView.image=[theImageView.imageimageWith

ios - 将 UIImage 转换为 cv::Mat

我有一个UIImage,它是从iPhone相机捕获的图片,现在我希望将UIImage转换为cv::Mat(OpenCV)。我正在使用以下代码行来完成此操作:-(cv::Mat)CVMat{CGColorSpaceRefcolorSpace=CGImageGetColorSpace(self.CGImage);CGFloatcols=self.size.width;CGFloatrows=self.size.height;cv::MatcvMat(rows,cols,CV_8UC4);//8bitspercomponent,4channelsCGContextRefcontextRef=

ios - 如何获取 AppIcon 的 UIImage?

我正在使用AssetsCatalog,在Assets中添加各种大小的应用程序图标是可以的。但是当我尝试以编程方式获取UIImage时,它​​返回了nil。UIImage*appIcon=[UIImageimageNamed"AppIcon"];应用图标名为AppIcon(默认),实际文件为app-icon-256.png等我还注意到,与普通图像不同,应用程序图标位于AppIcon.appiconset目录中的“应用程序图标”集中。普通图像位于目录someimage.imageset中。 最佳答案 问题是Assets目录中的AppIc

ios - 使用宽高比调整 UIImage 的大小?

我正在使用这段代码在iPhone上调整图像大小:CGRectscreenRect=CGRectMake(0,0,320.0,480.0);UIGraphicsBeginImageContext(screenRect.size);[valuedrawInRect:screenRectblendMode:kCGBlendModePlusDarkeralpha:1];UIImage*tmpValue=UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();只要图像的纵横比与调整后的新图像的纵横比相匹配,效