// rate 压缩比0.1~1.0之间 func compressedImageDataWithImg(image: NSImage, rate: CGFloat) -> NSData...(KB) func compressImgData(imgData: NSData, toAimKB aimKB: NSInteger) -> NSData?...转CGImageRef func getCGImageRefFromNSImage(image: NSImage) -> CGImage?...{ let imageData: NSData? = image.tiffRepresentation as NSData?...unlockFocus() // // return newImage; } // NSImage转CIImage func getCIImageWithNSImage
通过Main.storybord的箭头导向,指向的是主Window,然后将第一个页面指向为ViewController。...imageNamed:@"status_bar"]; // 点击后的status栏的图片,一般用白色的 _statusItem.button.alternateImage =...[NSImage imageNamed:@"status_bar_white"]; _statusItem.menu = self.mainMenu; } 菜单栏配置 NSMenuItem...task.standardOutput = output; [task launch]; [task waitUntilExit]; NSData...将获取到的信息,自定义一个NSMenuItem插入到mainMenu里,如下显示 点击跳转到沙盒目录 - (void)openAppDocument:(ApplicationMenuItem *)menu
所以将研究的过程记录与分享一下。我会以一个完整的案例来讲解如何使用。...@"AnHuiWuHuYungFan" //换行 #define YFEnter [@"\r\n" dataUsingEncoding:NSUTF8StringEncoding] //NSString转NSData...]; }]; //8、执行上传任务 [task resume]; } /** * 设置请求体 * * @return 请求体内容 */ -(NSData...data appendData:YFEnter]; //换行符 [data appendData:YFEnter]; //2、上传的文件数据 //图片数据 并且转换为...Data UIImage *image = [UIImage imageNamed:@"wall.jpg"]; NSData *imagedata = UIImageJPEGRepresentation
所描述的内容转换为NSAttributedString示例。...NSTextAttachment * attach = [[NSTextAttachment alloc]init]; //设置显示的图片 attach.image =[UIImage imageNamed...60); NSTextAttachment * attach2 = [[NSTextAttachment alloc]init]; attach2.image =[UIImage imageNamed...先看NSTextAttachment类中的一些常用属性与方法: //这个初始化方法用于创建携带任意数据的文本附件 - (instancetype)initWithData:(nullable NSData...initWithAttributedString:[NSAttributedString attributedStringWithAttachment:attach]]; //为NSTextAttachment转换为的
在设置完头像之后,后期如果用户想查看头像,一般有设置手势,点击将头像按我们的设想放大。这个功能,我计划放在后面的一篇文章里讲。...//获取保存图片的全路径 NSString *path = [self imagePathForKey:key]; //从图片提取JPEG格式的数据,第二个参数为图片压缩参数 NSData...(image); //将图片数据写入文件 [data writeToFile:path atomically:YES]; } -(UIImage *)imageForKey:...回到界面上,我们先定义一个头像显示的试图。...self.avatarImage.layer.borderColor = [[UIColor blackColor] CGColor]; //设置图片; self.avatarImage.layer.contents = (id)[[UIImage imageNamed
view保存为pdf格式 29、获取当前导航控制器下前一个控制器 30、保存UIImage到本地 31、动画修改label上的文字 32、判断一个view是否为另一个view的子视图,或者是子试图的子试图...播放一张张连续的图片 // 加入现在有三张图片分别为animate_1、animate_2、animate_3 // 方法一 imageView.animationImages = @[[UIImage imageNamed...:@"animate_1"], [UIImage imageNamed:@"animate_2"], [UIImage imageNamed:@"animate_3"]]; imageView.animationDuration..."; self.label.alpha = 1.0f; }]; 32、判断一个view是否为另一个view的子视图,或者是子试图的子试图...*data1 = UIImagePNGRepresentation(image1); NSData *data2 = UIImagePNGRepresentation(image2);
下边来说说频域添加盲水印原理:频域添加数字水印的方法,是指通过某种变换手段(傅里叶变换,离散余弦变换,小波变换等)将图像变换到频域(小波域),在频域对图像添加水印,再通过逆变换,将图像转换为空间域。...傅里叶变换公式png 我们有方法将时域信号转换成为频域,同样,我们也能将二维信号(图像)转换为频域。...– (UIImage *)UIImageFromCVMat:(cv::Mat)cvMat { NSData *data = [NSData dataWithBytes:cvMat.data length...到这里我们盲水印所需要的函数、方法已经写完,具体调用 – (void)fourierConversion { cv::Mat orignMat = [self cvMatFromUIImage:[UIImage imageNamed...(小波域),在频域对图像添加水印,再通过逆变换,将图像转换为空间域。
= [[NSString alloc] initWithData: decodeData encoding: NSASCIIStringEncoding]; 1.2 iOS使用开源库GTMBase64转码...NSUTF8StringEncoding]; NSLog(@"%@",decodeResult); } 2 JSON 2.1 JSON与NSDictionary互相转换 2.1.1 NSDictionary转换为...jsonString = [jsonString stringByReplacingOccurrencesOfString: @"\n" withString:@""]; 2.1.2 将JSON串转化为...NSDictionary或NSArray // 将JSON串转化为字典或者数组 - (id)toArrayOrNSDictionary: (NSData*)jsonData{ NSError *...return jsonObject; }else{ // 解析错误 return nil; } } 3 参考链接 iOS Base64转码
********************************* 函数名称 : + (NSString *)base64StringFromText:(NSString *)text 函数描述 : 将文本转换为...********************************* 函数名称 : + (NSString *)base64StringFromText:(NSString *)text 函数描述 : 将文本转换为...******************************* 函数名称 : + (NSString *)textFromBase64String:(NSString *)base64 函数描述 : 将base64...*)data 函数描述 : 文本数据转换为base64格式字符串 输入参数 : (NSData *)data 输出参数 : N/A 返回参数 : (NSString *) 备注信息 : *******...转自:http://www.cnblogs.com/oc-bowen/p/5622914.html
contents之所以被定义为 id 类型,是因为在MacOS中,该属性对CGImage和NSImage类型都起作用。...但是如果你在iOS中试图将UIImage类型的对象赋值给它,那么你将得到一片空白。 事实上,你真正要赋值的类型是CGImageRef,它是一个指向CGImage结构的指针。...如果要给layer的contents属性赋值,可以使用如下方法: layer.contents = (__bridge id _Nullable)([UIImage imageNamed:@"216.jpg...self.view.center; [self.view addSubview:view]; view.layer.contents = (__bridge id _Nullable)([UIImage imageNamed...rect; } - (void)viewDidLoad { [super viewDidLoad]; //load sprite sheet UIImage *image = [UIImage imageNamed
滤镜会输出一个CIImage对象,用CIContext 可以将CIImage转换为UIImage。...用上面的方式创建的UIImage ,我们将其转换为NSData的时候,NSData为nil,原因是:May return nil if image has no CGImageRef or invalid...extent) // 3 将CGImage转换为UIImage let newImage = UIImage(CGImage: cgimg) self.imageView.image...转换为UIImage UIImage *image = [UIImage imageWithCIImage:outputImage]; // 如果需要将image转NSData...保存,则得用下面的方式先转换为CGImage,否则NSData 会为nil // CIContext *context = [CIContext contextWithOptions:nil
1.将某些OC代码转为运行时代码,探究底层,比如block的实现原理(上边已讲到); 2.拦截系统自带的方法调用(Swizzle 黑魔法),比如拦截imageNamed:、viewDidLoad、alloc...for (int i = 0; i < outCount; i++) { Ivar ivar = ivars[i]; // 将每个成员变量名转换为...class], &outCount); for (int i = 0; i < outCount; i++) { Ivar ivar = ivars[i]; // 将每个成员变量名转换为...[type hasPrefix:@"NS"]) { // 将对象名转换为对象的类型,将新的对象字典转模型(递归) Class...[type hasPrefix:@"NS"]) { // 将对象名转换为对象的类型,将新的对象字典转模型(递归) Class
1.将某些OC代码转为运行时代码,探究底层,比如block的实现原理(上边已讲到); 2.拦截系统自带的方法调用(Swizzle 黑魔法),比如拦截imageNamed:、viewDidLoad、alloc...class_copyIvarList([self class], &outCount); for (int i = 0; i < outCount; i++) { Ivar ivar = ivars[i]; // 将每个成员变量名转换为...class_copyIvarList([self class], &outCount); for (int i = 0; i < outCount; i++) { Ivar ivar = ivars[i]; // 将每个成员变量名转换为...[type hasPrefix:@"NS"]) { // 将对象名转换为对象的类型,将新的对象字典转模型(递归) Class class = NSClassFromString(type); value...[type hasPrefix:@"NS"]) { // 将对象名转换为对象的类型,将新的对象字典转模型(递归) Class class = NSClassFromString(type); value
.这将很多其它的是大脑转存而不是单一的教程 ,所以我仍然希望这将对你非常有帮助,我将首先写编程语言的差异,然后再写关于类库的差异 1.Objective C vs C vs C++...据我所知:您能够使用intValue NSNumber或者NSString方法等转换为int类型。...你能够非常easy地读(小)文件通过NSString stringWithContentsOfFile或NSData dataWithContentsOfFile。...谈到NSData:这是相当于Qt中QByteArray,可变的泛型,能够看看NSMutableData。 你能够通过数据或訪问mutableData方法得到char *指针。...QImage和QPixmap 等同于CGDataProviderRef,NSImage和CGImage. 你能够使用核心图形的方法自己定义画图。
JSON转模型 For YYModel JSON转模型是我们做iOS开发的基础技能,本文将通过YYModel这个框架安全快速的完成JSON到模型的转换,其中还会介绍到一款好用的插件ESJsonFormat...使用方法: 将光标移动到代码行中 如下图的13行 然后点击Window->ESJsonFormat->Input JSON Window调出窗口 ? 在窗口中输入你要解析的JSON文本,如下图: ?...return @{@"list" : [List class]}; } 还有问题就是属性中出现关键字id,我们需要将id改为teacherId 然后在.m的implementation中声明,将字典的的...return @{@"teacherId" : @"id"}; } 这样,模型的创建就完成了,剩下的就是用YYModel进行解析了 2、使用YYModel进行解析 解析很简单,就只需要一句话 // 将...JSON (NSData,NSString,NSDictionary) 转换为 Model: Model *model = [Model yy_modelWithJSON:json]; // 或者 Model
这部分很关键,还要处理点击UITabBar超出试图部分的按钮问题。...UIButton buttonWithType:UIButtonTypeCustom]; // 设定button大小为适应图片 UIImage *normalImage = [UIImage imageNamed...fromView convertPoint:point toView:toView]; [toView convertPoint:point fromView:fromView]; 这两句代码的意思都是将fromView...中的点p(40,30)转换为相对toView的坐标。...imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; vc2.tabBarItem.selectedImage=[[UIImage imageNamed
NSError *error) { //获得网络抓取的数据 if ([data length] > 0 && error == nil){ //将NSData...转换为NSString NSString *html = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding...NSURLConnection sendSynchronousRequest:mRequest returningResponse:&response error:&error]; //将NSData..."多云","img_title10":"多云","img_title11":"多云","img_title12":"多云","img_title_single":"晴","wind1":"北风4-5级转微风...*data, NSError *error) { if ([data length] > 0 && error == nil){ //将NSData
UIGraphicsEndImageContext(); // 返回新的改变大小后的图片 return scaledImage; } @end 如何使用 // 创建图片 UIImage*image =[UIImage imageNamed...subjectButton.frame.origin.x, _subjectButton.frame.origin.y, 16, 16); UIImage*iconImg = [UIImage imageNamed...self.completionBlock= nil; [self done]; } 其中,UIImage*image = [UIImage sd_imageWithData:self.imageData];就是将data...CGImageRelease(imgref); // // return newImage; } 5.1.3 绘制时单元格底部出现高度不定的细微黑线 问题原因: 将Text...OHHTTPStubs http://blog.shiqichan.com/using-afnetworking-sdwebimage-and-ohhttpstubs/ SDWebImage缓存图片的机制(转)
AIFF的压缩格式是AIFF-C(或AIFC),将数据以4:1压缩率进行压缩,应用于Mac OS X和iOS系统。...原始文件格式不一定是AIFC,这种情况下我们需要使用afconvert工具转换为AIFC格式: $ afconvert -f AIFC -d ima4 Fx08822_cast.wav 1.1.3 音乐特效优化...$ afconvert -f caff -d LEI16 Fx08822_cast.wav 1.2 图片格式优化 创建UIImage对象方法的优化 + imageNamed:类级构造方法,方法会在内存中建立缓存...l 将文件读写访问从主线程中剥离出来,由一个子线程负责。 l 写入应该采用增量方式,每次只写入变化的部分,不要为改变几个字节 l 写入整个文件。...l + propertyListWithData: options: format: error: 按照指定的格式和操作参数,从NSData对象反序列化到属性列表对象中。
blog.csdn.net/lvxiangan/article/details/20939379 2 去除TabBar背景图片默认加蓝效果 UIImage *selectImg = [UIImage imageNamed...转自:http://blog.sina.com.cn/s/blog_7b9d64af0101b851.html 5 图片裁剪 IOS图片裁剪和小图看大图动画 http://www.cnblogs.com...与UIImage之间的转换 //NSData转换为UIImage NSData *imageData = [NSData dataWithContentsOfFile: imagePath]; UIImage...*image = [UIImage imageWithData: imageData]; //UIImage转换为NSData NSData *imageData = UIImagePNGRepresentation...这个正是我整理这篇日志之前遇到的,将.a、.m、.framework等引入到工程当中,却没有勾选当前Build的target,会出现这个问题,可以选中特定的文件,在右侧边栏中选中target。