zoukankan      html  css  js  c++  java
  • AJ学IOS 之微博项目实战(13)发送微博调用相机里面的图片以及调用相机

    AJ分享,必须精品

    一:效果

    这里写图片描述

    二:代码

    相机部分就简单多了,几行代码调用而已,但是如果你要是想实现更多丰富的功能,需要自己写。利用AssetsLibrary.framework,利用这个框架可以获得手机上的所有相册图片,写一个图片选择控制器。

    - (void)openCamera
    {
        [self openImagePickerController:UIImagePickerControllerSourceTypeCamera];
    }
    
    - (void)openAlbum
    {
        // 如果想自己写一个图片选择控制器,得利用AssetsLibrary.framework,利用这个框架可以获得手机上的所有相册图片
        // UIImagePickerControllerSourceTypePhotoLibrary > UIImagePickerControllerSourceTypeSavedPhotosAlbum
        [self openImagePickerController:UIImagePickerControllerSourceTypePhotoLibrary];
    }
    
    - (void)openImagePickerController:(UIImagePickerControllerSourceType)type
    {
        if (![UIImagePickerController isSourceTypeAvailable:type]) return;
    
        UIImagePickerController *ipc = [[UIImagePickerController alloc] init];
        ipc.sourceType = type;
        ipc.delegate = self;
        [self presentViewController:ipc animated:YES completion:nil];
    }
    

    实现代理

    #pragma mark - UIImagePickerControllerDelegate
    /**
     * 从UIImagePickerController选择完图片后就调用(拍照完毕或者选择相册图片完毕)
     */
    - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
    {
        [picker dismissViewControllerAnimated:YES completion:nil];
    
        // info中就包含了选择的图片
        UIImage *image = info[UIImagePickerControllerOriginalImage];
    
        // 添加图片到photosView中
        [self.photosView addPhoto:image];
    
    //    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.25 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
    //        self.picking = NO;
    //    });
    }
  • 相关阅读:
    HDU 4782 Beautiful Soup (模拟+注意细节)
    Linux 简单socket实现UDP通信
    Linux 简单socket实现TCP通信
    HDU 1698 Just a Hook(线段树区间覆盖)
    HDU 1271 整数对(思路题)
    HDU 2222 Keywords Search (AC自动机模板题)
    Windows平台使用Gitblit搭建Git服务器图文教程
    Git克隆
    移动端布局,div按比例布局,宽度为百分比,高度和宽度一样,即让div为正方形
    calc()问题
  • 原文地址:https://www.cnblogs.com/luolianxi/p/4990284.html
Copyright © 2011-2022 走看看