草庐IT

objective-c - iOS:创建一个较暗版本的 UIImage 并保持透明像素不变?

我找到了CreatenewUIImagebyaddingshadowtoexistingUIImage和UIImage,isthereaneasywaytomakeitdarkerorallblack但所选答案对我不起作用。我有一个UIImage,其中可能有一些透明像素,我需要创建一个新的UIImage并将非透明像素变暗,有什么办法可以做到这一点?我正在考虑使用UIBezierPath,但我不知道如何仅对非透明像素执行此操作。 最佳答案 这是我用来为图像着色的类,即使它们是透明的。+(UIImage*)colorizeImage:(

iphone - 如何在 iOS 4.0+ 中以字节为单位获取 UIImage 的大小?

我正在尝试从照片库或相机中挑选一张图片。委托(delegate)方法:-(void)imagePickerController:(UIImagePickerController*)pickerdidFinishPickingImage:(UIImage*)imageeditingInfo:(NSDictionary*)editingInfo给我UIImage对象。我需要为我的应用程序找到以bytes为单位的图像大小。有什么方法可以获取图像的文件类型以及字节大小?我们将不胜感激任何形式的帮助。提前致谢 最佳答案 试试下面的代码:NSD

iphone - 如何在 iOS 4.0+ 中以字节为单位获取 UIImage 的大小?

我正在尝试从照片库或相机中挑选一张图片。委托(delegate)方法:-(void)imagePickerController:(UIImagePickerController*)pickerdidFinishPickingImage:(UIImage*)imageeditingInfo:(NSDictionary*)editingInfo给我UIImage对象。我需要为我的应用程序找到以bytes为单位的图像大小。有什么方法可以获取图像的文件类型以及字节大小?我们将不胜感激任何形式的帮助。提前致谢 最佳答案 试试下面的代码:NSD

ios - 联合 UIBezierPath 而不是追加路径

我有一个应用程序,我在其中使用UIBezierPath并通过一系列appendPath:调用将其用作画笔。几次之后,使用非常复杂的画笔形状,内存就会耗尽,应用程序就会停止运行。我真正想做的是像PaintCode那样完全结合,但我找不到任何方法来做到这一点。我将如何合并两个或多个UIBezierPaths?编辑:这是我想要动态实现的视觉效果。在PaintCode中,您采用两条路径并将它们重叠,如下所示:但我想将它们合并/合并到一个新的单一路径中,例如:请注意,在PaintCode的底部面板中,现在有一个单一形状的代码,这就是我希望能够以编程方式获得大约1000个原始路径的代码。

ios - 联合 UIBezierPath 而不是追加路径

我有一个应用程序,我在其中使用UIBezierPath并通过一系列appendPath:调用将其用作画笔。几次之后,使用非常复杂的画笔形状,内存就会耗尽,应用程序就会停止运行。我真正想做的是像PaintCode那样完全结合,但我找不到任何方法来做到这一点。我将如何合并两个或多个UIBezierPaths?编辑:这是我想要动态实现的视觉效果。在PaintCode中,您采用两条路径并将它们重叠,如下所示:但我想将它们合并/合并到一个新的单一路径中,例如:请注意,在PaintCode的底部面板中,现在有一个单一形状的代码,这就是我希望能够以编程方式获得大约1000个原始路径的代码。

ios - UIImage imageNamed : does not automatically pick retina @2x images

假设我在bundle或Assets目录中有三张图片:默认~iphone.pngDefault@2x~iphone.pngDefault-568h@2x.png在iOS4及更高版本上,UIImage构造函数可以采用如下图像名称:[UIImageimageNamed:@"Default"];当我使用3.5英寸视网膜显示屏(iphone)时,它会自动选择图像(2)。如果在非视网膜显示器上,它会选择(1)。这太棒了。我将图像3命名为4英寸视网膜(iPhone5)启动图像。有没有办法命名图像(3),以便当我在4英寸视网膜显示器上运行时,它会返回相同的UIImage构造函数?也许这还没有实现,或者

ios - UIImage imageNamed : does not automatically pick retina @2x images

假设我在bundle或Assets目录中有三张图片:默认~iphone.pngDefault@2x~iphone.pngDefault-568h@2x.png在iOS4及更高版本上,UIImage构造函数可以采用如下图像名称:[UIImageimageNamed:@"Default"];当我使用3.5英寸视网膜显示屏(iphone)时,它会自动选择图像(2)。如果在非视网膜显示器上,它会选择(1)。这太棒了。我将图像3命名为4英寸视网膜(iPhone5)启动图像。有没有办法命名图像(3),以便当我在4英寸视网膜显示器上运行时,它会返回相同的UIImage构造函数?也许这还没有实现,或者

ios - 如何将动画 GIF 拆分为一组 UIImages?

我需要对动画GIF的各个帧进行一些处理,因此我需要能够拆分动画GIF,进行一些处理并将其合并回来再次变成GIF。我知道如何从单独的UIImages创建动画gif,但我不知道如何将GIF的帧拆分为单独的UIImages。谁能分享一些可以做到这一点的代码? 最佳答案 您可以使用ImageI/Oframework将动画GIF的帧作为单独的CGImage对象加载,然后您可以将其包装在UIImage对象中。但是,使用mypublicdomainUIImage+animatedGIFcategory可能会容易得多将GIF加载到动画UIImage

ios - 如何将动画 GIF 拆分为一组 UIImages?

我需要对动画GIF的各个帧进行一些处理,因此我需要能够拆分动画GIF,进行一些处理并将其合并回来再次变成GIF。我知道如何从单独的UIImages创建动画gif,但我不知道如何将GIF的帧拆分为单独的UIImages。谁能分享一些可以做到这一点的代码? 最佳答案 您可以使用ImageI/Oframework将动画GIF的帧作为单独的CGImage对象加载,然后您可以将其包装在UIImage对象中。但是,使用mypublicdomainUIImage+animatedGIFcategory可能会容易得多将GIF加载到动画UIImage

ios - 检测带有圆角的卡片边缘

您好,我目前正在开发一个OCR阅读应用程序,我已经成功地使用AVFoundation框架捕获了卡片图像。下一步,我需要找出卡片的边缘,以便我可以从主要捕获图像中裁剪卡片图像,然后将其发送到OCR引擎进行处理。现在的主要问题是找到卡片的边缘,我正在使用下面的代码(取自另一个开源项目),它为此目的使用OpenCV。如果卡片是纯矩形卡片或纸,它工作正常。但是当我使用带有圆角的卡(例如驾驶执照)时,它无法检测到。另外我在OpenCV方面没有太多专业知识,任何人都可以帮助我解决这个问题吗?-(void)detectEdges{cv::Matoriginal=[MAOpenCVcvMatFromU