[iOS 第三方]画图保存 获取Image(适用签名)

news/2024/7/20 22:46:18 标签: 支付, 界面, ios, 第三方

支付后 需要用的签名
这里适用一个别人的绘图类
这里写图片描述

viewController.m 代码如下

#import "ViewController.h"
#import "ACEDrawingView.h"

#import "Utils.h"

@interface ViewController ()<ACEDrawingViewDelegate>
@property (nonatomic,strong) ACEDrawingView *V;
@property (nonatomic,strong) UIImageView *showImageView;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

    _V = [[ACEDrawingView alloc] initWithFrame:CGRectMake(0, 100, self.view.bounds.size.width, self.view.bounds.size.height-100)];
    _V.delegate = self;
    _V.lineWidth = 9.0;
    _V.lineColor = [UIColor whiteColor];
    _V.backgroundColor = [UIColor darkGrayColor];
    [self.view addSubview:_V];


    _showImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 300, 50, 50)];
    [_V addSubview:_showImageView];



}


- (IBAction)clearBtn:(id)sender {
    [_V clear];

}


- (IBAction)saveBtn:(id)sender {
    _showImageView.image = _V.image;
    [self channgeASII:_V.image];
}

//获取图片后 的一些处理  更具后台需求
-(void)channgeASII:(UIImage*)img{
    NSData *imgData = [NSData dataWithData:UIImagePNGRepresentation(img)];
    NSLog(@"imgData ===== is %@",imgData);

    //md5加密 ( D91D783DC491E66F85A835C472A953AB )
    NSString *imgStringMD5 = [Utils md5WithData:imgData];
    NSLog(@"imgStringMD5  is %@",imgStringMD5);


    NSMutableString *handsignString = [NSMutableString stringWithCapacity:([imgData length] * 2)];
    const unsigned char *dataBuffer = (unsigned char *) [imgData bytes];
    for (int i = 0; i < [imgData length]; ++i) {
        [handsignString appendFormat:@"%02X", (unsigned) dataBuffer[i]];
    }

    NSLog(@"handsignString is %@",handsignString);
}

这里写图片描述


http://www.niftyadmin.cn/n/1557694.html

相关文章

姆巴佩独造三球一战成名 阿里云打破世界杯流量纪录

摘要&#xff1a; 这个周末举行的俄罗斯世界杯1/8决赛可谓精彩纷呈&#xff0c;高卢雄鸡和潘帕斯雄鹰上演进球大战&#xff0c;姆巴佩一人独造三粒进球一战成名&#xff0c;法国队4比3送阿根廷回家&#xff0c;梅西再度饮恨而归&#xff0c;另一边葡萄牙1比2不敌乌拉圭&#xf…

react使用dva解决接口请求时间过长页面接收不到数据问题

一、什么是dva dva 首先是一个基于 redux 和 redux-saga 的数据流方案&#xff0c;然后为了简化开发体验&#xff0c;dva 还额外内置了 react-router 和 fetch&#xff0c;所以也可以理解为一个轻量级的应用框架。具体永发特性请看dva官网api.&#xff08;我的理解就是react框…

【Linux】Ctentos下载

百度输入&#xff1a;Download Centos在百度搜索Download Centos然后进入Centos下载官网点击上述标记的Download Centos&#xff0c;则会出现如下界面&#xff0c;并且点击"More Download Choices“进入版本选择在版本选择界面&#xff0c;鼠标向下滚动&#xff0c;我们看…

react使用supermap webgl

我在使用supermap webgl加载镶嵌地形的时候报错DeveloperError: Expected scalar to be typeof number, actual typeof was undefined Error。找了很久的原因原来是使用版本太低只要&#xff0c;更新到新版本即可&#xff08;10i&#xff0c;9D&#xff09;下载地址 SuperMap …

[iOS 拍照上传] 上传图片 旋转 + 压缩大小

问题一 发现使用第三方库拍照上传图片时, 图片传到后台已被旋转90 这是第三方库中 获取系统拍照图片的方法 cropController.sourceImage [info objectForKey:UIImagePickerControllerOriginalImage]; 由于系统会自动旋转90照片 所以我们人为的处理回来 UIImage *img [sel…

Eureka 2.0 开源流产,真的对你影响很大吗?

2019独角兽企业重金招聘Python工程师标准>>> 首发文链接&#xff1a;http://blog.didispace.com/Eureka-2-0-discontinued/ 最近连续发烧四天&#xff0c;偶尔刷两下朋友圈都能看到好几条来自不同号的关于《Eureka 2.0开源工作宣告停止&#xff0c;继续使用风险自负…

cesium绑定鼠标事件,及清除事件(采坑清除事件不起作用,解决方案)

前言&#xff1a;最近在开发cesium项目&#xff08;其实是supermapwebgl但这个可以使用cesium原生方案&#xff0c;应为supermap webgl是根据cesium源码封装的&#xff09;。需求监听视图高度&#xff0c;根据不同的高度做不同的处理。 一.cesium绑定鼠标事件方法及清除方法 …

[iOS]扫码+生成二维码

项目中要接入JD扫码支付功能,以及生成二维码功能 这里介绍一个第三方库 https://github.com/tianNanYiHao/LBXScan.git ## 介绍 **iOS扫码封装 objective-c版本 封装ios系统API和ZXing** - 扫码界面效果封装 - 二维码、条形码 - 相册获取图片后识别**模仿其他app** - 模仿QQ扫…