عرض رسومي آخر لـ Pi
الموضوع ليس جديداً ، فقط اكتب البحث عن "صورة بيانية بيانية" للتحقق من ذلك.وإليك منشور حول هذا الموضوع على هذا المورد. لعرض الأرقام ، يتم استخدام لون تقليدي هنا ، في حين أن الترميز بسيط للغاية - لوحة من 10 ألوان ، لكل لون يتم اختياره عشوائيًا رقمه الخاص.لملء وقت الفراغ ، قمت بتعيين مهمة عرض مليون رقم عشري من Pi بلون مشروط ، بحيث يكون (تقريبًا) كل حرف (مشروطًا) يمكن تمييزه حسب اللون ، على صورة رسومية بدون زيادة خاصة ، وكان هناك على الأقل نوع من المنطق في اختيار طريقة الترميز.يستخدم نموذج RGB القياسي ثلاث وحدات بايت لتشفير بكسل واحد ، واحد لكل لون. نستفيد من هذا الظرف ونحدد اللون الشرطي على النحو التالي - كل 9 أرقام متتالية تحدد لون بكسل واحد ، والمكونات الثلاثة الأولى R ، والمكونات الثلاثة التالية ، والمكونات الثلاثة الأخيرة من المكونات B التسعة. بعد ذلك ، يتم تشفير البكسل التالي بشكل مشابه. نظرًا لأن القيمة القصوى للرقم العشري المكون من ثلاثة أرقام هي 999 ، والرقم الثنائي المكون من ثمانية أرقام هو 255 ، فسنقوم بالتوسيع إلى النطاق من 0 إلى 255. والآن أصبح من الواضح سبب وجود كلمة "تقريبًا" بين قوسين في الفقرة السابقة. ضع النقاط في نقطية مربعة. حدد عدد النقاط: 334 × 334 × 9 = 1004 004 يكفي لمليون حرف. لكن الرقم 334 (غير موضوعي تمامًا) هو رقم قبيح ، شيء آخر 333 - تبتهج الروح ،على الرغم من أننا لن نحصل على مليون: 333 × 333 × 9 = 998001 ، فلن نضيع الوقت في التفاهات.برمجة إنشاء صورة ليست صعبة ، حيث يمكن العثور على عرض العدد المطلوب من الأحرف في العلامة العشرية الثنائية بسهولة على الإنترنت. في البداية ، قمت بإنشاء الملف بتنسيق bmp ، ثم في محرر رسومي قمت بنقله إلى jpg.تبدأ البيانات النقطية من أسفل اليسار. لتسهيل المشاهدة على شاشة الشاشة ، يتم تمثيل كل بكسل محسوب في الصورة بمربع 3x3 ، أي أبعاد الصورة هي 999x999. وهنا الصورة: عند التصغير ، تصبح الصورة رمادية ، نصف سطوع ، مما يشير إلى توازن اللون ، بمعنى آخر ، ملء موحد لحجم مكعب RGB مع وحدات البكسل.
من المثير للاهتمام كيف تتصرف مرشحات Photoshop مع هذه الصورة ، على سبيل المثال ، Equaiize لا يغير الصورة ، Invert يتحول الألوان بالتأكيد ، ولكن بعد ثانية يبدو أنه لم يتغير شيء ، عند استخدام متوسط Blur يختفي الصورة (إذا تم تعيينها كخلفية النافذة في Photoshop 50٪ رمادي - هذا هو الافتراضي) ، يرفض كفاف Stylize Trace إنشاء الخطوط ، وأكثر من ذلك بكثير ، انظر بنفسك. Source: https://habr.com/ru/post/ar395809/
All Articles