비디오: 아이패드 생산성 스페셜 꿀팁! 켜본적도 없는 키노트를 포토샵처럼 활용하는 방법 ipad keynote image design 2025
아래에서는 비디오 녹음 작업과 유사한 추상화 수준에서 iOS 응용 프로그램의 이미지 작업 방법을 보여줍니다. 먼저 변수가 ViewDidLoad 메서드에서 초기화되는 방법을 보여줌으로써 시작합니다 (특히 멤버 변수 localImage의 초기화 참고).
- (void) viewDidLoad {[super viewDidLoad]; // 뷰를로드 한 후 추가 설정을 수행합니다. NSString * imagePath = [[NSBundle mainBundle] pathForResource: @ "Images. bundle / BookFront"ofType: @ "png"]; localImage = [[UIImage alloc] initWithContentsOfFile: imagePath];}
이미지가 어떻게 표시되는지 확인합니다.
- (IBAction) showImage: (id) 보낸 사람 {imageView. image = localImage;
- (IBAction) takeImage: (id) sender {UIImagePickerController * imagePicker = [[UIImagePickerController alloc] init]; [999] 마지막으로, 여기에 그림을 찍을 코드가 들어있는 takeImage 메서드가 있습니다. imagePicker. sourceType = UIImagePickerControllerSourceTypeCamera; imagePicker. mediaTypes = [[NSArray alloc] initWithObjects: (NSString *) kUTTypeImage, nil]; imagePicker. 대의원 = 자기; [[UIApplication sharedApplication] setStatusBarHidden: YES]; [self presentViewController: imagePicker animated: 예 완료: 없음];}
정지 영상을 촬영하는 코드는 동영상을 촬영하는 코드와 거의 동일합니다. 유일한 차이점은 imagePicker 객체의 mediaTypes 속성이 kUTTypeImage로 설정된다는 점입니다 (반면 비디오를 레코딩 할 때는 kUTTypeMovie로 설정 됨).
- (void) imagePickerControllerDidCancel: (UIImagePickerController *) picker {[[UIApplication sharedApplication] setStatusBarHidden: NO]; [picker dismissViewControllerAnimated: YES completion: nil];}
- (void) imagePickerController: (UIImagePickerController *) 피커 didFinishPickingMediaWithInfo: (NSDictionary *) 결과 {localImage = (UIImage *) [결과 objectForKey: UIImagePickerControllerOriginalImage]; imageView. image = localImage; [imageView setNeedsDisplay]; [[UIApplication sharedApplication] setStatusBarHidden: NO]; [선택기 dismissViewControllerAnimated: 예 완료: 없음];} 응용 프로그램 내에서 비디오 레코더를 사용하기위한 코드와 이미지 및 전자 메일과 SMS를 보내는 코드의 코드는 구조가 매우 유사합니다.두 경우 모두, 작업 특정 뷰 컨트롤러의 객체는 현재 실행중인 뷰 컨트롤러에 의해 인스턴스화됩니다.
전자 메일의 경우 MFMailComposeViewController입니다. SMS 경우에는 MFMessageComposeViewController입니다. 비디오 녹화 및 이미지 캡처의 경우 UIImagePickerController입니다. 현재 실행중인 뷰 컨트롤러는 자신을 작업 별 뷰 컨트롤러 내의 델리게이트로 설정합니다. 마지막으로 작업 별보기 컨트롤러가 표시되고 현재보기 컨트롤러가 종료됩니다.
작업 관련 뷰 컨트롤러 (즉, UIImagePickerController, MFMailComposeViewController 또는 MFMessageComposeViewController의 인스턴스)가 종료되면 원래 뷰 컨트롤러의 대리자 메서드가 호출되어 레코더에서 반환 한 데이터를 처리하거나 카메라 또는 오류 및 취소를 처리 할 수 있습니다.
