سؤال

أريد أن أكتب تطبيقًا أفتح فيه الكاميرا وألتقط صورة ثم أقوم بتحرير الصورة. أريد تطبيق بعض التأثيرات الرائعة على الصورة أيضًا. شيء مثل تحرير الصور...هل يعرف أحد شيئًا جيدًا أو أقول الأفضل النهج لتحقيق ذلك؟

أريد أن أعرف ما إذا كان open-gl ضروريًا لإنشاء aap مثل تحرير الصور؟

هل كانت مفيدة؟

المحلول

وهذا من السهل حقا. وشفرة لديك في فئة فرعية من UIViewController، واسمحوا هذه الفئة مطابقة للبروتوكول UIImagePickerControllerDelegate، وهذا يسمح تحكم الخاص بك لتلقي الصور من الكاميرا مكتبة و / أو المستخدمين.

والآن لديك لإنشاء وعرض UIImagePickerController، وحدة تحكم الرأي يمكن أن تستخدم لكلا اختيار الصور من مكتبة المستخدمين، والتقاط الصور / الفيديو مع الكاميرا. تنفيذ شيء من هذا القبيل:

-(IBAction)takePictureWithCamera {
  UIImagePickerController* controller = [[UIImagePickerController alloc] init];
  controller.delegate = self;
  [self presentModalViewController:controller animated:YES];
  [controller release];
}

وهذا سيتم عرض لاقط الصور، راجع وثائق لUIImagePickerController عن كيفية زيادة تخصيص إذا لزم الأمر.

والقادمة تحتاج إلى الحصول على صورة يختار المستخدم، أو يأخذ مع الكاميرا. ويتم ذلك من خلال تنفيذ imagePickerController:didFinishPickingMediaWithInfo: طريقة من بروتوكول UIImagePickerControllerDelegate.

-(void)imagePickerController:(UIImagePickerController*)picker
    didFinishPickingMediaWithInfo:(NSDictionary*)info {
  UIImage* image = [info objectForKey: UIImagePickerControllerOriginalImage];
  // Do stuff to image.
}

وهذا هو عليه.

نصائح أخرى

نلقي نظرة على UIImagePickerController فصل.إنها وحدة تحكم في العرض يمكنك تقديمها بطريقة مشروطة، وتتيح لك "اختيار" صورة من الكاميرا باستخدام واجهة iPhone الأصلية لالتقاط الصور.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top