参考文章:其中文章的:http://blog.csdn.net/ztp800201/article/details/9470065
下载包
其中 包括GTMBase包下载地址 http://pan.baidu.com/share/link?shareid=928474681&uk=923776187
#import "ViewController.h"
#import "GTMBase64.h" @interface ViewController (){ } @end @implementation ViewController - (void)viewDidLoad
{
[super viewDidLoad]; } #pragma mark -GTMBas4 64编码 - (IBAction)codeclick:(id)sender { [self codeImg]; } - (IBAction)encodeClick:(id)sender {
[self DecodeImg];
} #pragma mark -文字编码
-(void)TextCode{
NSString *str=@"Hello world";
NSData *Data=[str dataUsingEncoding:NSUTF8StringEncoding];
//进行编码
Data =[GTMBase64 encodeData:Data];
NSString *codestr=[[[NSString alloc] initWithData:Data encoding:NSUTF8StringEncoding] autorelease];
self.lbMessage.text=codestr;
} #pragma mark -图片编码
-(void)codeImg{
NSString *path=[[NSBundle mainBundle] pathForResource:@"school_back" ofType:@"png"];
UIImage *img= [UIImage imageWithContentsOfFile:path];
NSData *data=UIImageJPEGRepresentation(img, 1.0);//UIImageJPEGRepresentation返回图片较小,但是清晰度模糊
// NSData *data=UIImagePNGRepresentation(img);//UIImagePNGRepresentation图片大,清晰 data= [GTMBase64 encodeData:data];
NSLog(@"-->%@",[[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] autorelease]);
self.lbMessage.text=[[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] autorelease];
} //========================== #pragma mark -文字解码
-(void)TextDecode{
NSString *codeStr=self.lbMessage.text;
NSData *data=[codeStr dataUsingEncoding:NSUTF8StringEncoding];
data= [GTMBase64 decodeData:data];
self.lbMessage.text=[[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] autorelease];
} #pragma mark -图片解码
-(void)DecodeImg{
NSString *codestr=self.lbMessage.text;
NSData *data=[codestr dataUsingEncoding:NSUTF8StringEncoding];
data=[GTMBase64 decodeData:data];
UIImage *ima=[UIImage imageWithData:data];
self.img.image=ima;
} - (void)dealloc {
[_lbMessage release];
[_img release];
[super dealloc];
}
@end

最新文章

  1. .net 项目生成时自动更新版本号
  2. HTTP2特性预览和抓包分析
  3. [CentOs7]搭建ftp服务器
  4. privoxy代理google浏览器访问缓慢
  5. JDBC详解
  6. CentOS 6 日期 时间,时区,设置修改及时间同步
  7. Javascript题库
  8. Dynamic支持CollectionView布局 、 MotionEffects特效 、 BlurImage效果 、 TextKit
  9. PHP去除数组中重复数据的两个例子
  10. Flex 对Java端返回Collection的处理方法
  11. Bash的脚本参数
  12. Preferred Java way to ping a HTTP Url for availability
  13. RMQ(模板 ST 区间最值,频繁的间隔时间)
  14. Python3基础 用 函数递归求解 一个数字的阶乘
  15. 【推荐】桌面版AI伴侣 含2.47 2.49 2.51汉化版
  16. 在思科路由器上配置AAA实验(Cisco PT)
  17. react 阻止事件冒泡
  18. linux-kernel-4.4 移植 (2)解决上部遗留DMA-PL330的问题
  19. Android 音视频深入 十四 FFmpeg与OpenSL ES 播放mp3音乐,能暂停(附源码下载)
  20. tensorflow实现猫狗大战(分类算法)

热门文章

  1. CSS的50个代码片段
  2. MFC路径层的使用(BeginPath和EndPath函数)
  3. easyui权限系统改造备忘
  4. C语言变长数组data[0]【总结】
  5. ios 内存管理总结
  6. OpenGL ES 3.0之Shading Language(八)
  7. nginx服务企业应用
  8. android中使用spinner组件,以key,value的方式
  9. JavaScript 之 动态加载JS代码或JS文件
  10. 在Windows中监视IO性能