ForHosting KIT · تحرير الصور وتحليلها

محوّل RGB إلى RGB565

حوّل لون RGB إلى الكلمة ذات 16 بت التي تنتظرها شاشة TFT: البرتقالي 255 و128 و0 يصبح 64512، أي 0xFC00. يحتفظ الأحمر بخمس بتات والأخضر بست والأزرق بخمس، بالقطع لا بالتقريب. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
المقاومة (Ω)
255
G
128
B
0
تحصل على
Rgb565
64,512
Hex
0xFC00
الأرقام السداسية عشرية
FC00
البتات
1111110000000000

يأخذ محوّل RGB إلى RGB565 هذا أعدادًا صحيحة للأحمر والأخضر والأزرق من صفر إلى مئتين وخمسة وخمسين ويحزمها بقطع البتات المنخفضة غير المستخدمة: خمس بتات للأحمر وست للأخضر وخمس للأزرق، ثم يركّب التخطيط الكلاسيكي ذا الستة عشر بتًا الذي تستخدمه ILI9341 وST7735 وST7789 وSSD1351 وAdafruit GFX وTFT_eSPI. التحويل حتمي تمامًا، لا يقرّب، ولا يستدعي الشبكة، ولا يعتمد على الساعة أبدًا.

كيف يعمل حزم RGB565 وما الذي تحتويه الاستجابة

في sRGB ذي الثماني بتات يكون كل من الأحمر والأخضر والأزرق عددًا صحيحًا من صفر إلى مئتين وخمسة وخمسين، وهي دقة أكبر مما يستطيع مخزن إطارات ذي ستة عشر بتًا أن يحتفظ بها. يخصّص RGB565 خمس بتات للأحمر وستًا للأخضر وخمسًا للأزرق لأن العين البشرية أشد حساسية للأخضر، فيُنفق البت الإضافي حيث يقلّل الأشرطة اللونية أكثر. يستخدم هذا المحوّل طريقة القطع القياسية في الصناعة لا التقريب: يُزاح الأحمر ثلاث بتات إلى اليمين، والأخضر بتّتين إلى اليمين، والأزرق ثلاث بتات إلى اليمين، فتُهمل البتات المنخفضة غير المستخدمة.

تُجمع الحقول الثلاثة بعد ذلك أحمرًا مُزاحًا إحدى عشرة بتة إلى اليسار، ثم فصلًا بتّيًا مع الأخضر المُزاح خمس بتات إلى اليسار، ثم فصلًا بتّيًا مع الأزرق، فينتج عدد صحيح بلا إشارة فريد من صفر إلى خمسة وستين ألفًا وخمسمئة وخمسة وثلاثين. يُحزم الأسود الخالص إلى صفر، والأبيض الخالص إلى الحد الأقصى، ويصبح الأحمر الخالص الكلمة الست عشرية المألوفة F800، والأخضر الخالص 07E0، والأزرق الخالص 001F.

لا لفّ صامت لمئتين وستة وخمسين، ولا تقريب للبتات المهملة، ولا شبكة ولا ساعة في المسار، لذا تعطي الثلاثية نفسها دائمًا الكلمة ذاتها ذات الستة عشر بتًا.

كيف تُتحقق r وg وb ولماذا يبقى القطع صادقًا

الحقول المفضّلة هي r للأحمر وg للأخضر وb للأزرق. تُشذَّب المسافات الخارجية على قنوات السلسلة؛ ولا يُسمح بعلامة زائد بادئة اختيارية إلا حين تكون الأحرف المتبقية أرقامًا عشرية تُفسَّر عددًا صحيحًا ضمن النطاق. تفشل قيم مثل مئة وثمانية وعشرين نقطة خمسة في التحقق بدل تقريبها، وتفشل الأعداد السالبة أو من مئتين وستة وخمسين فصاعدًا برسالة تسمّي القناة وتذكر أنها يجب أن تبقى بين صفر ومئتين وخمسة وخمسين.

تُرفض الحقول الناقصة والسلاسل الفارغة بعد التشذيب بالطريقة نفسها. القطع هو العقد لأن Adafruit GFX وTFT_eSPI وأمثلة ورقة بيانات ILI9341 وتقريبًا كل ماكرو لون في Arduino تسقط البتات المنخفضة بإزاحة يمنى؛ ومحوّل يقرّب سيختلف عن البرنامج الثابت الموجود في الميدان ويكسر اختبارات المرجع التي تثبّت 0xF800 للأحمر الكامل.

لوحات ألوان البرامج الثابتة لـ TFT

حوّل ثلاثيات RGB الخاصة بالعلامة إلى كلمات RGB565 لجداول ألوان ILI9341 وST7735 وST7789 وAdafruit GFX.

تحويل الرسوم ومخزن الإطارات

احزم الأصول خارج الاتصال في مصفوفات C ذات 16 بت وبايتي SPI العالي والمنخفض بما يوافق ترتيب المتحكم.

اختبارات مشغّلات حتمية

ثبّت مراجع RGB565 المقطوعة في CI حتى لا ينتقل مساعد رسومي جديد إلى التقريب في صمت.

كيف أحوّل RGB إلى RGB565؟

حقل rgb565 في الاستجابة هو الكلمة المحزومة ذات 16 بت؛ وhex هو الشكل الرباعي المسبوق بـ 0x المستخدم في البرنامج الثابت.

هل يقرّب هذا المحوّل البتات الزائدة أم يقطعها؟

إنه يقطع. يسقط الأحمر والأزرق بتاتهما المنخفضة الثلاث (>> 3) ويسقط الأخضر بتتَيه المنخفضتين (>> 2). يوافق ذلك Adafruit GFX وTFT_eSPI وأمثلة متحكمات TFT المعتادة. لا تقريب.

ماذا يحدث إذا خرجت قناة عن 0–255؟

لا تُقص القنوات ولا تُلفّ أبدًا، لذا لا يمكن لـ 256 من منتقي معطوب أن يصبح بكسلًا خاطئًا.

لماذا يحصل الأخضر على ست بتات والأحمر والأزرق على خمس فقط؟

العين البشرية أشد حساسية للأخضر، لذلك ينفق RGB565 البت الإضافي هناك. التقسيم 5-6-5 هو تخطيط الستة عشر بتًا الذي تستخدمه متحكمات TFT الشائعة التي تستهدفها هذه الأداة.

ما القيم التي يعطيها الأحمر والأخضر والأزرق الصافي؟

يصبح الأحمر الصافي F800، والأخضر الصافي 07E0، والأزرق الصافي 001F. أما الأسود فيعطي صفرًا، والأبيض أكبر قيمة ممكنة وهي 65535.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/color/rgb-rgb565

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/color/rgb-rgb565 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"r":255,"g":128,"b":0}'
{
  "r": 255,
  "g": 128,
  "b": 0
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "color.rgb_rgb565",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

min_channel0
max_channel255
HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

تخزّن متحكمات TFT المضمّنة ومكتبات الرسوم للمتحكمات الدقيقة وكثير من أجهزة الألعاب المحمولة كل بكسل كلمة RGB565 واحدة ذات ستة عشر بتًا، بدل ثلاث قنوات منفصلة ذات ثماني بتات. تُرفض القنوات خارج نطاق صفر إلى مئتين وخمسة وخمسين بخطأ invalid_input واضح بدل لفّها أو قصّها في صمت. استخدم الأداة المجانية في المتصفح للوحات البرامج الثابتة وفحوص التمارين، أو الواجهة البرمجية API بسعر $0.002 لكل عنصر ناجح عندما يحتاج بناء برنامج ثابت أو مثبت تكامل مستمر إلى الكلمة المحزومة نفسها.

كيف يعمل حزم RGB565 وما الذي تحتويه الاستجابة

تكرر الاستجابة القنوات المتحقَّق منها r وg وb، وتعيد العدد المحزوم باسم rgb565، وسلسلة ست عشرية من أربعة أرقام بأحرف كبيرة مسبوقة بـ 0x، والأرقام الأربعة وحدها، وسلسلة ثنائية من ستة عشر محرفًا، والحقول المقطوعة r5 وg6 وb5، والقنوات ذات الثماني بتات المعاد بناؤها r_q وg_q وb_q بإزاحة تلك الحقول المقطوعة يسارًا من جديد، والبايت العالي والمنخفض اللذين يتوقعهما نقل SPI إلى متحكم من عائلة ILI9341 بذلك الترتيب، وسلسلتي CSS rgb للون الأصلي والمكمّم، ووسم الطريقة truncate_rgb565، وصيغة البتات، وmax مساويًا دائمًا 65535.

كيف تُتحقق r وg وb ولماذا يبقى القطع صادقًا

تُقبل الأسماء البديلة red وR الكبيرة وgreen وG الكبيرة وblue وB الكبيرة حتى تعيد جداول البيانات وسلاسل الاستعلام والنماذج المصنَّفة استخدام العقد دون إعادة تسمية الأعمدة. لا يُقبل عدد JSON مجرد إلا إن كان عددًا صحيحًا منتهيًا بين صفر ومئتين وخمسة وخمسين. تُظهر القنوات المعاد بناؤها r_q وg_q وb_q اللون الذي يصل فعلًا إلى مخزن الإطارات بعد ذهاب تلك البتات، وهي المعاينة الصادقة التي يحتاج إليها الفنان قبل تثبيت لوحة.

أين يبرّر محوّل RGB إلى RGB565 وجوده

يستدعي مؤلفو الأدوات العقد نفسه من نصوص البناء لبذر ترويسات اللوحات، ومن اختبارات الخصائص التي تقارن مشغّلًا جديدًا بهذا المرجع، ومن خطوط أنابيب رموز التصميم التي يجب أن تصدر معًا ست عشري CSS وكلمة برنامج ثابت من مصدر حقيقة واحد. اقرنه بمحوّل RGB إلى ست عشري حين يكون المستهلك التالي ورقة أنماط، وبمحوّل RGB إلى عدد عشري حين تحتاج إلى كلمة ذات أربع وعشرين بتة، وبأدوات لون حتمية مجانية أخرى عند بناء مختبر صغير لنظافة لوحات الألوان المضمّنة. يلتقي مؤلفو البرامج الثابتة هذا التطابق حين يسرد دليل علامة عينات RGB ذات ثماني بتات ويطلب مشغّل العرض لون uint16_t، أو حين تُحوَّل ورقة رسوم متحركة خارج الاتصال إلى مصفوفة C ذات 16 بت، أو حين يطبع سجل تسلسلي كلمة محزومة ويحتاج المكتب إلى الثابت الست عشري المطابق. يراه الطلاب في مقررات الأنظمة المضمّنة التي تقدّم مخازن إطارات TFT، وفي مختبرات برمجة الألعاب الموجّهة إلى الأجهزة المحمولة ذات الستة عشر بتًا، وفي إحماءات المقابلات التي تسأل عن تخطيط بتات RGB565. في هذه الصفحة يجري العمل بالكامل في متصفحك؛ وعبر الواجهة البرمجية API يكلّف كل حزم ناجح $0.002، ولا يُفرض رسم على التحقق الفاشل، ولا يُخزَّن شيء بعد إعادة الاستجابة. هذا الفصل — الاستكشاف التفاعلي المجاني والواجهة البرمجية المدفوعة المطابقة — يوافق بقية فئة tier A في كتالوج KIT، ويتيح الانتقال من عرض منضدة أو شريحة محاضرة إلى خط أنابيب برنامج ثابت آلي دون تغيير النتيجة المحزومة.

هل محوّل RGB إلى RGB565 مجاني؟

تعمل أداة المتصفح مجانًا على جهازك. تستخدم استدعاءات API رصيد KIT المدفوع مقدمًا بسعر $0.002 لكل عنصر ناجح؛ ولا تُحسب إخفاقات التحقق.

اطّلع على توثيق KIT الكامل ←