通過(guò)相機(jī)或相冊(cè)獲取圖片以文件流的方式上傳至服務(wù)器進(jìn)行處理

代碼如下:

@implementation LPRViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.navigationItem.title = @"圖片識(shí)別";

    if (!_idRecognizeView)
    {
        _idRecognizeView = [IdentityRecognizeView tableViewWithFrame:CGRectMake(0, 0, WIDTH, HEIGHT - 64)];
    }
    [self.effectView addSubview:_idRecognizeView];

    __weak typeof(self)weakSelf = self;
    [_idRecognizeView didSelectedToGetImageWithBlock:^{
        [weakSelf theWayOfGetImage];
    }];
}

- (void)theWayOfGetImage
{
    dispatch_async(dispatch_get_main_queue(), ^{
        UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"請(qǐng)選擇車牌圖片獲取方式" message:@"" preferredStyle:UIAlertControllerStyleActionSheet];
        UIAlertAction *cancel = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {

        }];
        UIAlertAction *camera = [UIAlertAction actionWithTitle:@"打開(kāi)相機(jī)" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
            [self selectedImageWithType:UIImagePickerControllerSourceTypeCamera];
        }];
        UIAlertAction *library = [UIAlertAction actionWithTitle:@"從圖庫(kù)中獲取" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
            [self selectedImageWithType:UIImagePickerControllerSourceTypeSavedPhotosAlbum];
        }];

        [alertController addAction:cancel];
        [alertController addAction:camera];
        [alertController addAction:library];
        [self presentViewController:alertController animated:YES completion:nil];
    });
}

- (void)selectedImageWithType:(UIImagePickerControllerSourceType)type
{
    if ([UIImagePickerController isSourceTypeAvailable:type])
    {
        UIImagePickerController *picker = [[UIImagePickerController alloc]init];
        picker.sourceType = type;
        self.modalPresentationStyle = UIModalPresentationCurrentContext;
        picker.delegate = self;
        picker.allowsEditing  = YES;
        [self presentViewController:picker animated:YES completion:nil];
    }
    else
    {
        UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"提示" message:@"無(wú)法打開(kāi)攝像頭" preferredStyle:UIAlertControllerStyleAlert];
        UIAlertAction *action = [UIAlertAction actionWithTitle:@"確定" style:UIAlertActionStyleCancel handler:nil];
        [alertController addAction:action];
        [self presentViewController:alertController animated:YES completion:nil];
    }
}

#pragma mark 獲取拍照?qǐng)D片
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info
{
    __weak typeof(self)weakSelf = self;
    [weakSelf dismissViewControllerAnimated:YES completion:nil];
    UIImage *image = [info objectForKey:@"UIImagePickerControllerEditedImage"];
    if (image)
    {
        UIImage *adjustImage = [ImageUtil resizeImageWithImage:image targetSize:CGSizeMake(480, 480)];
        _idRecognizeView.identityImageView.image = adjustImage;
        [self  postImageDataWithImage:adjustImage];
    }
}

- (void)postImageDataWithImage:(UIImage *)image
{
        AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
        manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:
                                                             @"application/json",
                                                             @"text/html",
                                                             @"image/jpeg",
                                                             @"image/png",
                                                             @"application/octet-stream",
                                                             @"text/json",
                                                             nil];
        [manager.requestSerializer willChangeValueForKey:@"timeoutInterval"];
        manager.requestSerializer.timeoutInterval = 300.0f;//超時(shí)時(shí)間
        [manager.requestSerializer didChangeValueForKey:@"timeoutInterval"];
        [manager POST:@"http://255.255.255.255/xx/xxxx/xxxxx"
                                        parameters:nil
                         constructingBodyWithBlock:^(id<AFMultipartFormData>  _Nonnull formData) {
                             NSData *imageData =UIImageJPEGRepresentation(image,1);

                             [formData appendPartWithFileData:imageData
                                                         name:@""
                                                     fileName:@""
                                                     mimeType:@""];
                         }
                                          progress:^(NSProgress * _Nonnull uploadProgress) {

                                          }
                                           success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
                                               NSLog(@"Success:%@",responseObject);

                                               if (responseObject)
                                               {
                                                   _idRecognizeView.infoNumber = 10;
                                                   [_idRecognizeView.identityList reloadData];
                                                   NSArray *dic = responseObject;
                                                   _idRecognizeView.image = adjustImage;
                                                   _idRecognizeView.infos = dic;
                                               }
                                           }
                                           failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
                                               NSLog(@"Fail:%@",error);
                                           }];

}
#pragma mark Dealloc
- (void)dealloc
{
}
@end

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末缠借,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子宜猜,更是在濱河造成了極大的恐慌泼返,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件姨拥,死亡現(xiàn)場(chǎng)離奇詭異绅喉,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)叫乌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門霹疫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人综芥,你說(shuō)我怎么就攤上這事丽蝎。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵屠阻,是天一觀的道長(zhǎng)红省。 經(jīng)常有香客問(wèn)我,道長(zhǎng)国觉,這世上最難降的妖魔是什么吧恃? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮麻诀,結(jié)果婚禮上痕寓,老公的妹妹穿的比我還像新娘。我一直安慰自己蝇闭,他們只是感情好呻率,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著呻引,像睡著了一般礼仗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上逻悠,一...
    開(kāi)封第一講書(shū)人閱讀 51,182評(píng)論 1 299
  • 那天元践,我揣著相機(jī)與錄音,去河邊找鬼童谒。 笑死单旁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的饥伊。 我是一名探鬼主播慎恒,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼撵渡!你這毒婦竟也來(lái)了融柬?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤趋距,失蹤者是張志新(化名)和其女友劉穎粒氧,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體节腐,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡外盯,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了翼雀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片饱苟。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖狼渊,靈堂內(nèi)的尸體忽然破棺而出箱熬,到底是詐尸還是另有隱情类垦,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布城须,位于F島的核電站蚤认,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏糕伐。R本人自食惡果不足惜砰琢,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望良瞧。 院中可真熱鬧陪汽,春花似錦、人聲如沸褥蚯。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)遵岩。三九已至你辣,卻和暖如春巡通,著一層夾襖步出監(jiān)牢的瞬間尘执,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工宴凉, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留誊锭,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓弥锄,卻偏偏與公主長(zhǎng)得像丧靡,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子籽暇,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容