图像处理
文章平均质量分 55
Sodaslay
这个作者很懒,什么都没留下…
展开
-
图片拉伸:拉伸两边,保持中间不动
原文地址:https://www.jianshu.com/p/9352091f3a94 1.想要实现一个弹框,是对某项事务的说明,效果如下2.试过使用slicing不论你怎么调,中间的那个小尖尖都会变形或者是没有拉伸的效果,或者拉成很奇怪的东西3.所以用代码来实现了 思路 既然要保证中间不变拉伸两边,那我们先拉伸左边,然后得到的图片拿来再拉伸右边,保证两次拉伸的距离...转载 2018-11-19 23:24:24 · 6734 阅读 · 0 评论 -
NSTableView中设置selectedRow的高亮颜色
有两种方法:第一种是继承NSCell: 第二种是继承NSTableView。在tableView中,使用[plain] view plaincopyprint?[myView setUsesAlternatingRowBackgroundColors:NO];//取消行与行之间蓝白交替显示的背景 [my原创 2012-11-06 21:29:19 · 2800 阅读 · 0 评论 -
CATransform3DMakeRotation参数分析
之前有说到iphone中进行动画变换的三种方法,在第三种方法里提到了动画可以改变的一个属性transform。在UIView和CALAyer中都有这个属性,但是两者所表示的含义却是不同。UIView中的transform表示的是2D的矩阵,而CALayer中的确实3D矩阵,包含3D变换。 在UIView里面的transform已经在SDK文档里面有详细的介绍,而且框架也提供了详细的转载 2014-10-26 00:32:15 · 1704 阅读 · 0 评论 -
如何用Photoshop制作iOS 7透明磨砂玻璃效果
半个月前,苹果发布了iOS 7系统正式版,于是伴随着扁平化界面一同而来的透明磨砂玻璃效果让所有支持iOS 7的设备的用户都能用上了。因此,我做了一套iOS 7的透明磨砂玻璃效果的UI。可是,没想到很多人对于怎么设计这个透明磨砂玻璃的特效甚是不解。这真是我始料不及,当iOS 7 Beta版本发布的时候我就分析了一下怎么在Photoshop中来设计这个界面,其实就是很简单的事情,很容易想通的。那既然有转载 2014-03-10 17:57:29 · 3524 阅读 · 0 评论 -
教你做任意形状的控件
有时候layer.cornerRadius并不能满足需求,自己实现drawRect又太麻烦,怎么办?多的不说,直接上代码: - (void)dwMakeBottomRoundCornerWithRadius:(CGFloat)radius{ CGSize size = self.frame.size; CAShapeLayer *shapeLayer = [C原创 2013-09-17 16:10:17 · 1283 阅读 · 0 评论 -
将一个NSImage实例保存成图片文件
这里例子中将NSImage对象以png的格式保存到本地硬盘。- (void )saveImage:(NSImage *)image{ [image lockFocus]; //先设置 下面一个实例 NSBitmapImageRep *bits = [[[NSBitmapImageRep alloc]initWithFocusedViewRect:NS转载 2013-08-18 18:17:32 · 5759 阅读 · 0 评论 -
IOS图片处理
圖片的處理大概就分這幾樣了截圖(capture), 縮放(scale), 設定大小(resize), 儲存(save)這幾樣比較好處理, 另外還有濾鏡, 擦拭等, 以後再說在這個Demo code裡, 我寫了幾個方法1.等比率縮放- (UIImage *)scaleImage:(UIImage *)image toScale:(float)scaleSize{转载 2013-03-22 16:41:40 · 992 阅读 · 0 评论 -
UIView动画
UIView动画能够完美的建立起一座简介视图当前状态和未来状态的视觉桥梁,可以把所有视觉变化链接起来,产生流畅的动画效果。可以产生动画效果的变化包括:位置变化,大小变化,伸缩变化,透明度变化,隐藏和显示变化,视图层次顺序变化,仿射变化。 UIView动画成块运行,也就是说作为完整的事物一次性运行。 Copy codeCGContextRef context = UIGr转载 2013-06-27 22:49:25 · 834 阅读 · 0 评论 -
iOS6中的Core Image图像过滤技术学习教程
在这个教程中,你将学习最新的Core Image过滤技术。跟着这个教程,你会通过实际动手的经验来学习Core Image技术,亲身体验如何应用一些不同的滤镜来实时地产生各种神奇的效果。Core Image是一个很强大的框架。它可以让你简单地应用各种滤镜来处理图像,比如修改鲜艳程度, 色泽, 或者曝光。 它利用GPU(或者CPU,取决于客户)来非常快速、甚至实时地处理图像数据和视频的帧。转载 2013-02-28 09:15:23 · 895 阅读 · 0 评论 -
Mac OS、IOS中绘图总结
Paths中的几个重要元素Pointsvoid CGContextMoveToPoint ( CGContextRef c, CGFloat x, CGFloat y);指定一个点成为current pointQuartz会跟踪current point一般执行完一个相关函数后,current point都会相应的改变.Lines相关的几个函数原创 2012-11-17 18:23:34 · 2208 阅读 · 0 评论 -
CGAffineTransform相关函数
CoreGraphics.hCGAffineTransform rotation = CGAffineTransformMakeRotation(M_PI_2); [xxx setTransform:rotation]; 呵呵就这么简单的两行代码就可以实现了!顺便记录一些常量,以后用的着!#define M_E 2.718281828459045235360287471转载 2012-11-25 00:06:43 · 476 阅读 · 0 评论 -
iOS通知栏磨砂透明背景的代码实现(高斯模糊)
1.工程中添加Accelerate.framework。2.添加Category文件UIImage+ImageEffects.h/UIImage+ImageEffects.m.#import @interface UIImage (ImageEffects)- (UIImage *)applyLightEffect;- (UIImage *)applyExtraLightEffe原创 2014-03-11 11:05:46 · 10784 阅读 · 0 评论 -
iOS-图片处理的一些工具方法
图片拉伸和尺寸变换图片拉伸 :?1- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight;一般 leftCapWidth =原创 2016-04-26 17:11:59 · 1286 阅读 · 0 评论 -
iOS中图形图像处理第一部分:位图图像原图修改
转载自Cocoa China,原文地址:http://www.cocoachina.com/industry/20140812/9363.html在图形图像处理教程的第一节,主要讲解位图图像原图的修改。一但你明白基本的图形处理方法,那么其它的相关内容你也会较容易的弄明白。在教程的第二部分,主要介绍另外的三种修改图像“”阅读器转载 2017-05-13 11:47:18 · 723 阅读 · 0 评论 -
如何做一个 Letterpress 拼词器
转载自:http://gracelancy.com/Drawing故事哥哥家的猫咪有一天迷上了风靡全球的拼词游戏Letterpress,但是贪吃的小猫咪只认识“food”和“milk”这样的词语,所以经常被对面的玩家欺负。可怜的小猫咪向哥哥求助:“喵呜~哥哥~哥哥,他欺负我!”,于是充满爱心和正义感的哥哥就踏上了拯救猫咪的道路。image开始拯救转载 2017-05-15 23:52:56 · 455 阅读 · 0 评论 -
Quartz 2D编程指南(7) - PDF文档的创建、显示及转换
转载自Cocoa China,原文地址:http://www.cocoachina.com/ios/20111215/3725.html本文由论坛会员德鲁伊分享 PDF文档存储依赖于分辨率的向量图形、文本和位图,并用于程序的一系列指令中。一个PDF文档可以包含多页的图形和文本。PDF可用于创建跨平台、只读的文档,也可用于绘制依赖于分辨率的图形。转载 2017-05-13 12:22:23 · 1215 阅读 · 0 评论 -
Quartz 2D编程指南(6) - 阴影(Shadows)
原文地址:http://blog.csdn.net/stanley1984_21/article/details/6902819阴影是绘制在一个图形对象下的且有一定偏移的图片,它用于模拟光源照射到图形对象上所形成的阴影效果,如果7-1所示。文本也可以有阴影。阴影可以让一幅图像看上去是立体的或者是浮动的。 阴影有三个属性:转载 2017-05-13 12:21:03 · 405 阅读 · 0 评论 -
Quartz 2D编程指南(5) - 变换(Transforms)
转载自Cocoa China,原文地址:http://www.cocoachina.com/ios/20111215/3725.html 本文由论坛会员德鲁伊分享 PDF文档存储依赖于分辨率的向量图形、文本和位图,并用于程序的一系列指令中。一个PDF文档可以包含多页的图形和文本。PDF可用于创建跨平台、只读的文档,也可用于绘制依赖于分辨率的图形。转载 2017-05-13 12:12:07 · 375 阅读 · 0 评论 -
Quartz 2D编程指南(3) - 路径(Paths)
转载自Cocoa China,原文地址:http://www.cocoachina.com/bbs/read.php?tid=82621路径定义了一个或多个形状,或是子路径。一个子路径可由直线,曲线,或者同时由两者构成。它可以是开放的,也可以是闭合的。一个子路径可以是简单的形状,如线、圆、矩形、星形;也可以是复杂的形状,如山脉的轮廓或者是涂鸦。图3-1显示了一些我们可以创建的路径。转载 2017-05-13 12:02:50 · 425 阅读 · 0 评论 -
Quartz 2D编程指南(4) - 颜色和颜色空间
转载自Cocoa China,原文地址:http://www.cocoachina.com/ios/20111116/3517.html本文为论坛会员德鲁伊编写的关于Quartz 2D编程的系列文章不同的设备(显示器、打印机、扫描仪、摄像头)处理颜色的方式是不同的。每种设备都有其所能支持的颜色值范围。一种设备能支持的颜色可能在其它设备中无法支持。为了有效的使用颜色及转载 2017-05-13 12:08:17 · 403 阅读 · 0 评论 -
iOS图像处理第2部分:核心图形,核心图像,GPUImage
转载自Cocoa China,原文地址:http://www.cocoachina.com/ios/20140925/9756.html学习在iOS中处理图像和创建酷炫的效果!欢迎来到本系列教程的第二节,iOS中的图像!在本系列的第一节,我们学会了如何访问和修改图像的原始像素值。在本系列的第二节或者说最终节中,你将学习如何使用其他的库来执行同样的转载 2017-05-13 11:51:42 · 539 阅读 · 0 评论 -
Quartz 2D编程指南(1) - 概览
转载自Cocoa China,原文地址:http://www.cocoachina.com/ios/20111111/3486.htmlQuartz 2D编程指南是论坛会员德鲁伊翻译的国外的Quartz 2D一系列学习资料,供大家参考Quartz 2D是一个二维图形绘制引擎,支持iOS环境和Mac OS X环境。我们可以使用Quartz 2D API来实现许多功能,如基本路转载 2017-05-13 11:59:59 · 397 阅读 · 0 评论 -
Quartz 2D编程指南(2) - 图形上下文(Graphics Contexts)
转载自Cocoa China,原文地址:http://www.cocoachina.com/bbs/read.php?tid=78029一个Graphics Context表示一个绘制目标。它包含绘制系统用于完成绘制指令的绘制参数和设备相关信息。Graphics Context定义了基本的绘制属性,如颜色、裁减区域、线条宽度和样式信息、字体信息、混合模式等。我们可以通过几种方式转载 2017-05-13 12:01:26 · 319 阅读 · 0 评论 -
CoreAnimation编程指南(十)KVC
CAAnimation和CALayer类扩展了NSKeyValueCoding协议,给键添加默认值,扩展了封装协议,支持CGPoint、CGRect、CGSize和CATransform3D关键路径。1.1 键-值编码兼容的容器类CALayer和CAAnimation都是键-值编码兼容的容器类,允许你修改属性键对应的值。即使键为“someKey”对应的属性没有被定义,你也可以给“some转载 2012-11-25 00:15:32 · 497 阅读 · 0 评论 -
CoreAnimation编程指南(八)事务
图层的每个改变都是事务的一部分。CATransaction是核心动画类,它负责成批的把多个图层树的修改作为一个原子更新到渲染树。本章介绍了核心动画支持的两种事务。隐式事务和显式事务。 1.1 隐式事务当图层树被没有获得事务的线程修改的时候将会自动创建隐式事务,当线程的运行循环(run-loop)执行下次迭代的时候将会自动提交事务。代码1的示例修改图层的opacity,zPosi转载 2012-11-25 00:14:14 · 609 阅读 · 0 评论 -
CoreAnimation编程指南(六)动画
动画是当今用户界面的关键因素。当使用核心动画的时候,动画是自动完成的。没有动画的循环和计数器。你的应用程序不负负责重绘,也不负责跟踪动画的当前状态。动画在独立线程里面自动执行,没有和你的应用程序交互。本章提供了对动画类的概览,和介绍如何创建隐式的和显式的动画。 1.1 动画类和时序核心动画提供了一套你可以在你应用程序里面使用的动画类的表现:CABasicAnimation提转载 2012-11-25 00:12:47 · 476 阅读 · 0 评论 -
重绘NSTableHeaderCell(在NSTableView中)
Come from: http://stackoverflow.com/questions/4753282/modifying-table-headers-on-mac参考信息: http://www.paintcodeapp.com/examples.html http://cocoatricks.com首先,子类化NSTableHeaderCell转载 2012-10-24 14:04:08 · 1962 阅读 · 0 评论 -
Core Graphics绘图实例代码
在项目中添加framwork : CoreGraphics.framework然后就可以使用。 123456789101112131415161718192021222324252627转载 2012-10-13 00:37:25 · 877 阅读 · 0 评论 -
CoreGraphics 2D绘图学习笔记
画一个小原点的代码---------------------- UIGraphicsBeginImageContext(CGSizeMake(150, 150));//创建位图上下文 CGContextRef ctx = UIGraphicsGetCurrentContext();//返回当前上下文 CGContextBeginPath(ctx);//创建新路径转载 2012-10-10 22:06:19 · 1245 阅读 · 0 评论 -
OpenGL绘图学习笔记
说明如下:这个书就是著名的opengl蓝宝书,中文第四版,英文已经出到第五版,但是第五版的中文翻译版还没有。运行环境是Mac系统的10.7,就是狮子版本,Xcode是4.2。本书的支持网站:http://www.starstonesoftware.com/OpenGL/fourthEdition.htm在上面的网址下载为Mac准备的源代码。解开。在目录SB-MacwBin\ex转载 2012-10-13 00:33:28 · 1014 阅读 · 0 评论 -
自定义程序皮肤
EDIT to completely change the window appearance, check out Matt Gallagher's Drawing a custom windowAfter seeing Safari 4 drawing its tab bar in a custom way, I wondered how to do that. Each wind转载 2012-09-28 19:30:54 · 1141 阅读 · 0 评论 -
iOS中的图像处理(三)——混合运算
有时候,单独对一张图像进行处理是很难或者根本达不到我们想要的效果的。一个好的滤镜效果的诞生,往往要经过很多复杂步骤、细致微调、图片应用效果观察以及很多图层叠加。我在JSWidget上发现了一些常用混合算法,对应着一些常用混合模式,通过这些blend modes,我们可以指定两张图像如何混合。不过在此之前,我们需要纯颜色图像和渐变图像来做辅助:[cpp] view转载 2012-08-17 16:50:57 · 1508 阅读 · 0 评论 -
iOS中的图像处理(二)——卷积运算
关于图像处理中的卷积运算,这里有两份简明扼要的介绍:文一,文二。其中,可能的一种卷积运算代码如下:[cpp] view plaincopy- (UIImage*)applyConvolution:(NSArray*)kernel { CGImageRef inImage = self.CGImage; CFD转载 2012-08-17 16:50:14 · 1183 阅读 · 0 评论 -
iOS中的图像处理(一)——基础滤镜
最近在稍微做一些整理,翻起这部分的代码,发现是两个多月前的了。这里讨论的是基于RGBA模型下的图像处理,即将变换作用在每个像素上。代码是以UIImage的category形式存在的:[cpp] view plaincopytypedef struct _singleRGBA { unsigned char red;转载 2012-08-17 16:49:21 · 843 阅读 · 0 评论 -
图片数据类型转换 NSImage、CIImage、CGImageRef
自己在视图View中画图片DrawImage时用到了图片数据类型的转换,觉得还不错,转过来看看将NSImage转换为CIImage#import // convert NSImage to bitmap NSImage * myImage = [self currentImage];NSData * tiffData = [myImage TIFFReprese转载 2012-07-26 09:38:00 · 5239 阅读 · 0 评论 -
CoreAnimation编程指南(七)图层Action
图层的行为在以下情况发生的时候被触发:从图层树里面插入或者删除一个图层,图层的属性值被修改了,或者程序显式要求。通常情况下,行为触发器是动画显示的结果所在。 1.1 行为对象的角色一个行为对象是一个通过CAAction协议响应行为标识符的对象。行为标识符使用标准圆点分隔的关键路径来命名。图层负责把行为标识符映射到特定的行为对象。当一个特定标识符的行为对象被确定的时候,它会发送一个CAA转载 2012-11-25 00:13:23 · 487 阅读 · 0 评论 -
CoreAnimation编程指南(九)图层布局
NSView提供了经典的“stuts and springs”模式,用于视图调整大小的时候把关联到它父图层的视图重新调整位置。图层支持该模式,而且Mac OS X上面的核心动画提供了一个更通用的布局管理器机制,允许开发者自己写他们自己的布局管理器。可以为图层定制一个布局管理器(它通常实现CALayoutManager协议),负责给图层的子图层提供布局功能。本章介绍了约束布局管理器和如何配置一系转载 2012-11-25 00:14:50 · 513 阅读 · 0 评论 -
CoreAnimation编程指南(四)图层树结构
图层不但给自己提供可视化的内容和管理动画,而且充当了其他图层的容器类,构建图层层次结构。本章介绍了图层层次结构,以及如何操纵该图层层次结构。 1.1 什么是图层树的层次结构图层树是核心动画里面类似Cocoa视图的层次结构。比如一个NSView或者UIView的实例拥有父视图(superview)和子视图(subview),一个核心动画的图层拥有父图层(suplayer)和子图层(s转载 2012-11-25 00:11:24 · 580 阅读 · 0 评论 -
CoreAnimation编程指南(三)几何变换
本章介绍图层的几何组成部分,及他们之间的相互关,同时介绍如何变换矩阵可以产生复杂的视觉效果。 1.1 图层的坐标系图层的坐标系在不同平台上面具有差异性。在iOS系统中,默认的坐标系统原点在图层的中心左上角地方,原点向右和向下为正值。在Mac OS X系统中,默认的坐标系原点在图层的中心左下角地方,原点向右和向上为正值。坐标系的所有值都是浮点类型。你在任何平台上面创建的图层都采用该平台默转载 2012-11-25 00:10:43 · 491 阅读 · 0 评论 -
CoreAnimation编程指南(二)渲染架构
虽然核心动画的图层和 Cocoa的视图在很大程度上没有一定的相似性,但是他们两者最大的区别是,图层不会直接渲染到屏幕上。 在模型-视图-控制器(model-view-controller)概念里面NSView和UIView是典型的视图部分,但是在核心动画里面图层是模型部分。图层封装了几何、时间、可视化属性,同时它提供了图层现实的内容,但是实际显示的过程则不是由它来完成。每个可见的图层转载 2012-11-25 00:09:58 · 505 阅读 · 0 评论