中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

IOS 圖片上傳處理 圖片壓縮 圖片處理

2018-07-20    來源:open-open

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用

提到從攝像頭/相冊獲取圖片是面向終端用戶的,由用戶去瀏覽并選擇圖片為程序使用。在這里,我們需要過UIImagePickerController類來和用戶交互。

使用UIImagePickerController和用戶交互,我們需要實(shí)現(xiàn)2個協(xié)議<UIImagePickerControllerDelegate,UINavigationControllerDelegate>。

View Code

代碼如下復(fù)制代碼

#pragma mark 從用戶相冊獲取活動圖片

- (void)pickImageFromAlbum

{

    imagePicker = [[UIImagePickerController alloc] init];

    imagePicker.delegate =self;

    imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

    imagePicker.modalTransitionStyle = UIModalTransitionStyleCoverVertical;

    imagePicker.allowsEditing =YES;

    

    [self presentModalViewController:imagePicker animated:YES];

}

我們來看看上面的從相冊獲取圖片,我們首先要實(shí)例化UIImagePickerController對象,然后設(shè)置imagePicker對象為當(dāng)前對象,設(shè)置imagePicker的圖片來源為UIImagePickerControllerSourceTypePhotoLibrary,表明當(dāng)前圖片的來源為相冊,除此之外還可以設(shè)置用戶對圖片是否可編輯。

View Code

代碼如下復(fù)制代碼

#pragma mark 從攝像頭獲取活動圖片

- (void)pickImageFromCamera

{

    imagePicker = [[UIImagePickerController alloc] init];

    imagePicker.delegate =self;

    imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;

    imagePicker.modalTransitionStyle = UIModalTransitionStyleCoverVertical;

    imagePicker.allowsEditing =YES;

    

    [self presentModalViewController:imagePicker animated:YES];

}

//打開相機(jī)

- (IBAction)touch_photo:(id)sender {

    // for iphone

    UIImagePickerController *pickerImage = [[UIImagePickerController alloc] init];

   if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {

        pickerImage.sourceType = UIImagePickerControllerSourceTypeCamera;

        pickerImage.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:pickerImage.sourceType];

        

    }

    pickerImage.delegate =self;

    pickerImage.allowsEditing =YES;//自定義照片樣式

    [self presentViewController:pickerImage animated:YES completion:nil];

}

以上是從攝像頭獲取圖片,和從相冊獲取圖片只是圖片來源的設(shè)置不一樣,攝像頭圖片的來源為UIImagePickerControllerSourceTypeCamera。

    在和用戶交互之后,用戶選擇好圖片后,會回調(diào)選擇結(jié)束的方法。

-(void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary*)info

{

    //初始化imageNew為從相機(jī)中獲得的--

    UIImage *imageNew = [info objectForKey:@"UIImagePickerControllerOriginalImage"];

    //設(shè)置image的尺寸

    CGSize imagesize = imageNew.size;

    imagesize.height =626;

    imagesize.width =413;

    //對圖片大小進(jìn)行壓縮--

    imageNew = [self imageWithImage:imageNew scaledToSize:imagesize];

    NSData *imageData = UIImageJPEGRepresentation(imageNew,0.00001);

   if(m_selectImage==nil)

    {

        m_selectImage = [UIImage imageWithData:imageData];

        NSLog(@"m_selectImage:%@",m_selectImage);

        [self.TakePhotoBtn setImage:m_selectImage forState:UIControlStateNormal];

        [picker dismissModalViewControllerAnimated:YES];

       return ;

    }

    [picker release];

}

//對圖片尺寸進(jìn)行壓縮--

-(UIImage*)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize

{

    // Create a graphics image context

    UIGraphicsBeginImageContext(newSize);

    

    // Tell the old image to draw in this new context, with the desired

    // new size

    [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];

    

    // Get the new image from the context

    UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();

    

    // End the context

    UIGraphicsEndImageContext();

    

    // Return the new image.

   return newImage;

}

標(biāo)簽: 代碼

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:python判斷指定的端口是否被占用

下一篇:Java檢測字符串中是否包含漢字