سؤال

أنا أستخدم طريقة default.png لإنشاء شاشة SplashScreen. أنا أستخدم نفس الملف لخلفيتي و Default.png (باستثناء Default.png يحتوي على شريط حالة 20 بكسل في الأعلى).

ومع ذلك ، فإن iPhone لا يعرضها بنفس الشيء. يتم عرض الافتراضي. png أغمق من الخلفية ، لذلك يكون من الواضح بشكل مؤلم عند تحميل التطبيق.

كمثال مرئي لما أعنيه ، يرجى الاطلاع أدناه:

Splashscreen is left, loaded screen is right

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

هل هذه مشكلة في تنسيق الألوان للـ PNG؟ أم أن هذه ميزة iOS حيث تظهر png الافتراضية أغمق قليلاً على أي حال؟

ربما لا يجدر الإشارة ، لكنني أستخدم Monotouch لتطوير تطبيقي ، وأشك في أن هذا سيكون له علاقة بهذا.

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

المحلول 2

حل المشكلة. أرسل لي المصمم إصدارات جديدة من الخلفيات و revault.png تعرض الآن اللون الصحيح.

لدي شعور بأنني أنقذت الإصدار السابق مع ملف تعريف لون مختلف إلى الخلفية ، وبالتالي السبب تم عرضه بشكل مختلف.

نصائح أخرى

واجهت مشكلة مثل هذه بعد تحرير لقطة شاشة باستخدام معاينة OSX لقطع شريط الحالة (حسب الحاجة لبقع iPad). تلتصق المعاينة ملف تعريف اللون ، وتبدو شاشة البداية أغمق من الشيء الحقيقي في الجهاز.

إذا قمت بفتح الصورة باستخدام GIMP ، فإنه يعرض مربع حوار يقدم لتحويل ملف تعريف اللون إلى SRGB. خذها (اضغط على "تحويل") وحفظ الصورة. هذا يحدد فرق اللون.

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