سؤال

أنا أقوم بتحميل وعرض صورة كبيرة قل 6000 × 6000 بكسل باستخدام علامة صورة. كنت أرغب في أخذ لقطة من الصورة. لكن الحد الأقصى للحد الذي أحصل عليه هو 2880 PX الأبعاد باستخدام Flex 4 ، Flash Player 10. ألم يزيد الحد الأقصى لـ FP 10 إلى 4096 بكسل؟ إذن لماذا أحصل على 2880؟ هل هناك طريقة لزيادة هذا الحجم. أو أي طريقة أخرى تقترحها في القيام بذلك؟
شكرًا.

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

المحلول

يمكنك تخزينه في العديد من Bitmapdatas و AFAIK في واحد bytearray.

نصائح أخرى

تستخدم فئة Photosnapshot فئة BitmapData لإنشاء صورة نقطية لقطة الشاشة قبل تحويلها إلى PNG أو JPEG.

حتى Flash Player 9 ، اقتصر فئة Bitmapdata على 2880 بكسل. ولكن نظرًا لأن Flash Player 10 ، يكون الحد أعلى (حوالي 8000 بكسل للارتفاع أو العرض).

ولكن لم يتم تحديث الصور.

هنا أشرح الحل البديل:

http://weflex.wordpress.com/2013/03/06/imagesnapshot--bitmapdata-size-limit/

حتى الآن يمكنني الذهاب حتى 4650pixels/

لاحظ توقيع الطريقة: الوظيفة الثابتة العامة CaptureImage (المصدر:*، DPI: رقم = 0 ، التشفير: iimageencoder = null ، scaleLimited: boolean = true): picturenapshot

لذلك ، هل جربت: mysnapshot: imageNapshot = imageNapshot.captureImage (Mysource ، 200 ، mx.graphics.codec.jpegencoder ، false) ؛

لاحظ المعلمة الأخيرة == false ، لتعطيل الانهيار ...

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