الشبكة العربية لمطوري الألعاب

مبتدئ  خالد مغربي مشاركة 1

السلام عليكم
 
نعرف أن J2ME تدعم صور PNG بدقة 8 بت أو 24 بت مع شفافية. لكن أريد أن أسأل، هل من المفيد استخدام صور بدقة 8 بت؟ هل يساعد ذلك على توفير الذاكرة أو زيادة الأداء؟  أم أنه لا فرق بينها وبين الـ 24 بت؟  😖
 
وشكراً

خالد مغربي

خبير مدير وسام البهنسي مشاركة 2

أعتقد أن الجواب سيكون عائماً قليلاً. لقد بحثت عن هذا السؤال في الإنترنت، ويبدو أن لا أحد يعلم ما يحدث بالفعل. توقعاتي الشخصية هي أنك فعلاً لا تعرف ما يحدث. فكل جهاز له الحق بحفظ الصورة في الذاكرة كما يشاء. بعض الأجهزة _قد_ تستفيد من جعل الصور 256 لوناً، وبعضها لا، لا سيما الحديثة منها.   فما قد يحدث هو أن يقوم الجهاز بفرد الألوان لتحفظ في مجال 16 بت مثلاً.
 
لإثبات ذلك، قمت بتجربة على موبايلي الشخصي (سوني إريكسون W890i). أحضرت صورة PNG بدقة 24 بت وحملتها وقست استهلاك الذاكرة. ثم حملت نفس الصورة لكنها محفوظة بدقة 8 بت، وقست استهلاك الذاكرة... النتيجة؟   لا فرق!
 
قمتُ أيضاً بتجارب لونية لاستنتاج عدد الألوان المستخدم لحفظ الصورة في الذاكرة، ووجدت أن الصور ذات التدريجات الناعمة تظهر متقطعة، مما يعني أن الهاتف لا يحملها بدقة 24 بت، وإنما أقل من ذلك... غالباً 16 بت.
 
الفكرة أن كل هذه الأبحاث فقط على جهاز واحد. ومن المؤكد أن بقية الأجهزة قد تتعامل مع المسألة بأسلوب آخر...
 
لكن ككلمة أخيرة، أنصح باستخدام دقة 8 بت أو حتى أقل طالما أنها لا تضر بجودة الصورة. فعلى الأقل سيصبح التحميل أسرع وحجم اللعبة أصغر للتحميل بين الأجهزة.

وسام البهنسي
مبرمج في إنفيديا وإنفريمز