سؤال

  public function bmdToStr(bmd:BitmapData,width:int,height:int):String {
   var encoder:JPEGEncoder = new JPEGEncoder();
   var encBytes:ByteArray = encoder.encode(bmd);
   return ImageSnapshot.encodeImageAsBase64(new ImageSnapshot(width,height,encBytes,"image/jpeg")); 
  }

اعتبارا من الآن، أقوم بإنشاء صورة JPEG من Bitmapdata على النحو الوارد أعلاه.
يمكنني استخدام PNGENCODER لإنشاء صور PNG أيضا.
كيف يمكنني إنشاء ملفات .bmp أو .gif؟

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

المحلول

لماذا تنشئ BMP؟ وبالنسبة للمهمة نفسها، لماذا يمكنك إنشاء GIF؟

الشيء الوحيد المثير للاهتمام حول GIF هو، وهو يدعم الرسوم المتحركة. بصرف النظر عن ذلك مهمل ببساطة. إذا كنت تريد استخدام ضياع الاستخدام PNG، إذا كان الحجم أكثر أهمية، فاستخدم JPG. إذا كانت الرسوم المتحركة حقا، فأنت أقترح عليك إلقاء نظرة على gif الرسوم المتحركة التشفير.

و BMP ليس تماما يستحق أي اعتبار. انها ضخمة فقط لصور 24 بت (32 مع الشفافية). ستؤدي الصورة 800x600 إلى 1.4 ميغابايت. لا تقدم BMP أي مزايا باستثناء حقيقة أنه لا يتطلب الضغط لعرضه، ولكن في الوقت الحاضر لا يوجد فرق تقريبا، خاصة بالنسبة للشبكة.

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

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