سؤال

وأنا أحاول أن تسمح للمستخدم لاتخاذ 16x9 الصور نسبة الارتفاع لتبدو كما لو كانت لطيفة صور HD. أنا باستخدام cameraViewOverlay تراكب أشرطة سوداء على كلا الطرفين، ولكن عندما يتم التقاط الصورة، كيف يمكنني اقتصاص أعلى وأسفل دون تغيير حجم أو تغيير حجم الصورة؟

وشكرا.

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

المحلول

وهناك وظائف مختلفة في جميع أنحاء حول كيفية توسيع نطاق / اقتصاص UIImage تحصل على العودة من الكاميرا، مثل هذا واحد .

وانها اصعب قليلا مما كنت تتوقع، لأنه يتم استدارة صور الكاميرا، لذلك عليك أن تفكر في تناوب حتى لو كنت مجرد زراعة المحاصيل.

نصائح أخرى

ويمكنك إضافة "picker.imageEditing = YES" إلى رمز الخاص بك عندما كنت تأخذ من الصورة. ثم لديك لتعيين الممتلكات الغير imageView في بناء الواجهة: شاهدي سمات -> عرض -> وضع -> الجانب مناسبا، أو الخيار الآخر كما يحلو لك

وتحقق هذا الحل مينغ يانغ. https://github.com/myang-git/iOS-Image-Crop-View

وكما أنه يتيح للمستخدم المحاصيل الصورة عن طريق تحريك أو سحب حواف مستطيل حول الجزء المطلوب من الصورة. أفترض هذا الرمز يمكن تعديلها لتناسب زراعة المحاصيل الخاصة بك اقتضى الأمر ذلك تلقائي أو يدوي.

ويتم ترميز وفي الهدف-C. قد تضطر إلى إما كود في سويفت أو ببساطة بناء رأس جسر لربط رمز الهدف-C مع رمز سويفت.

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