سؤال

ولدي قيمة argb في المعلمة وظيفة ويحتاج وظيفة للتخلص من القيم AGB وتبقي فقط على ص. كيف يمكنك أن تفعل ذلك؟ الشكر لكم

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

المحلول

ويتم ذلك مع التحول أحادي المعامل وأحادي المعامل AND.

ووUINT في عدد صحيح 32 بت. كل من A، R، G، B يستغرق 8 بت في (بايت واحد). وتظهر لي نفس الترتيب كما يوحي الاسم A، R، G، B

لخروج ب تحتاج فقط إلى قناع من جميع أجزاء أخرى مع أحادي المعامل AND بيان.

وو= argb & 255 لأن 255 في ثنائي هو 11111111، فإنه يحافظ على بت يحتاج فقط.

ولز تحتاج أولا لتحويل بت ثم القيام أعلاه. ز = argb >> 8 و 255

وص هو نفسه ولكن تحول 16 بت

ص = argb >> 16 و 255

وو و= argb >> 24 و 255

وعلى أمل أن يساعد

نصائح أخرى

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