magic图像加密解密

直接上源码

1
2
3
4
5
6
7
8
MagickWandGenesis();
self.wand = NewMagickWand();
MagickReadImage(self.wand,[filepath cStringUsingEncoding:NSASCIIStringEncoding]); //读取图像
MagickEncipherImage(self.wand, "123"); //加密
MagickDecipherImage(self.wand, "123"); //解密
MagickWriteImage(self.wand,[tempFilePath cStringUsingEncoding:NSASCIIStringEncoding]);//输出结果图像
self.wand = DestroyMagickWand(self.wand); //内存回收
MagickWandTerminus();

注释和共享

ios性能优化技巧

转载:秦威的学习与分享 (多帖总结) iOS性能优化技巧
1.避免对UIView使用透明。(UIView默认是非透明)。原因是透明对性能要求较高,如果在滚动时页面比较复杂,体验上的差异会相对明显。

2.避免过于庞大的xib。(如果不得不使用一个ViewController作为xib,也应该将其其中的子视图拆成小的xib)。
需要注意的是,当你加载一个XIB的时候所有内容都被放在了内存里,包括任何图片。如果有一个不会即刻用到的view,你这就是在浪费宝贵的内存资源了。Storyboards就是另一码事儿了,storyboard仅在需要时实例化一个view controller.

3.不要阻塞主线程。

阅读全文

深入理解CALyer

sublayers:
英文详细介绍
CATextLayer:封装了UILabel相关的文字绘制功能
CATransformLayer:抽象Layer,无法显示自己的content,只能封装转换相关的属性
CAGradientLayer:渐变平滑layer,处理多个颜色之间的平滑渐变

阅读全文

粒子效果

UIEffectDesigner是一个第三方的粒子动画制作工具(工具下载地址http://www.touch-code-magazine.com/uieffectdesigner.

使用这个mac工具,把自己想要的粒子效果调好,点击file->save as,自动保存为ped格式文件,导入xcode工程,引入ped文件。

1
2
UIEffectDesignerView* effectView = [UIEffectDesignerView effectWithFile:@"下雪.ped"];
[self.view addSubview:effectView];
阅读全文

running pig

running pig


IOS Developer


nanjing