草庐IT

ios - 如何将 UIImage/CGImageRef 的 alpha channel 转换为 mask ?

如何提取UIImage或CGImageRef的alphachannel并将其转换为可与CGImageMaskCreate一起使用的mask?例如:本质上,给定任何图像,我不关心图像内部的颜色。我只想创建一个表示alphachannel的灰度图像。然后可以使用此图像来屏蔽其他图像。当您为其提供图标图像时,在UIBarButtonItem中有一个示例行为。根据Apple文档,它指出:Theimagesdisplayedonthebararederivedfromthisimage.Ifthisimageistoolargetofitonthebar,itisscaledtofit.Typi

iphone - 如何获取 UIImage 中使用的图像名称?

我正在使用一个UIImage,其中有一个图像,我想知道图像的名称。 最佳答案 UIImage没有内置该功能,因为图像并不总是从文件中加载。但是,您可以创建自定义UIImageView子类以满足您的需要。 关于iphone-如何获取UIImage中使用的图像名称?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/10279314/

iphone - 如何获取 UIImage 中使用的图像名称?

我正在使用一个UIImage,其中有一个图像,我想知道图像的名称。 最佳答案 UIImage没有内置该功能,因为图像并不总是从文件中加载。但是,您可以创建自定义UIImageView子类以满足您的需要。 关于iphone-如何获取UIImage中使用的图像名称?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/10279314/

ios - 如何在 Objective-C 中将 PHAsset 转换为 UIImage

我有一个数组,里面装满了PHAsset对象(https://developer.apple.com/library/prerelease/ios/documentation/Photos/Reference/PHAsset_Class/index.html),我想知道如何将它们转换为UIImage,然后将它们保存在数组中。包含PHAsset对象的数组称为self.assets,这是我目前所拥有的:PHImageManager*manager=[PHImageManagerdefaultManager];CGFloatscale=UIScreen.mainScreen.scale;NSM

ios - 如何在 Objective-C 中将 PHAsset 转换为 UIImage

我有一个数组,里面装满了PHAsset对象(https://developer.apple.com/library/prerelease/ios/documentation/Photos/Reference/PHAsset_Class/index.html),我想知道如何将它们转换为UIImage,然后将它们保存在数组中。包含PHAsset对象的数组称为self.assets,这是我目前所拥有的:PHImageManager*manager=[PHImageManagerdefaultManager];CGFloatscale=UIScreen.mainScreen.scale;NSM

ios - 透明度问题 - 将 UIView 转换为 UIImage 时

我想从UIView创建一个UIImage对象。View不是不透明的。为此,我使用以下代码:+(UIImage*)imageWithView:(UIView*)view{UIGraphicsBeginImageContextWithOptions(view.bounds.size,view.opaque,[[UIScreenmainScreen]scale]);[view.layerrenderInContext:UIGraphicsGetCurrentContext()];UIImage*img=UIGraphicsGetImageFromCurrentImageContext();U

ios - 透明度问题 - 将 UIView 转换为 UIImage 时

我想从UIView创建一个UIImage对象。View不是不透明的。为此,我使用以下代码:+(UIImage*)imageWithView:(UIView*)view{UIGraphicsBeginImageContextWithOptions(view.bounds.size,view.opaque,[[UIScreenmainScreen]scale]);[view.layerrenderInContext:UIGraphicsGetCurrentContext()];UIImage*img=UIGraphicsGetImageFromCurrentImageContext();U

ios - 在 iOS 10 上从 JPG 原始数据创建 UIImage 时获取 "JPEGDecompressSurface : Picture decode failed:"

自从更新到iOS10后,从NSMutableData创建UIImage时出现以下错误:JPEGDecompressSurface:Picturedecodefailed:e000....."没有出现奇怪或不正常的行为,但是当我调试我的应用程序时,我每次创建图像时都会看到错误。这是代码,我使用GCDAsynchSocket类从下载的数据创建图像:NSData*imgDataToGen=[NSDatadataWithData:imgBuffer];UIImage*img=[[UIImagealloc]initWithData:imgDataToGen];[_delegateclient:s

ios - 在 iOS 10 上从 JPG 原始数据创建 UIImage 时获取 "JPEGDecompressSurface : Picture decode failed:"

自从更新到iOS10后,从NSMutableData创建UIImage时出现以下错误:JPEGDecompressSurface:Picturedecodefailed:e000....."没有出现奇怪或不正常的行为,但是当我调试我的应用程序时,我每次创建图像时都会看到错误。这是代码,我使用GCDAsynchSocket类从下载的数据创建图像:NSData*imgDataToGen=[NSDatadataWithData:imgBuffer];UIImage*img=[[UIImagealloc]initWithData:imgDataToGen];[_delegateclient:s

ios - 在 iPhone 上将照片保存到磁盘的最有效内存方式?

通过使用Instruments进行分析,我了解到我将图像保存到磁盘的方式导致内存峰值达到~60MB。这会导致应用程序发出低内存警告,这(不一致地)导致运行iOS7的iPhone4S崩溃。我需要以最有效的方式将图像保存到磁盘。我目前正在使用这个代码+(void)saveImage:(UIImage*)imagewithName:(NSString*)name{NSData*data=UIImageJPEGRepresentation(image,1.0);DLog(@"***SIZE***:Savingfileofsize%lu",(unsignedlong)[datalength]);