রুবিকের ঘনক্ষেত্র এবং দুর্দান্ত শিল্পের একটি বড় অনুরাগী হওয়ার কারণে, আমি দু'জনকে একত্রে কিছু দুর্দান্ত জিনিস দেওয়ার জন্য কাজ করছি। মূলত মিনিয়েচার রুবিকের কিউবগুলি সমাধান করে রুবিকের কিউব আর্ট গঠনে প্রাথমিক পিক্সেল তৈরি করা হয়। এই জাতীয় শিল্পের উদাহরণগুলি এই লিঙ্কটির মাধ্যমে দেখা যায়: http://google.com/search?q=rubik%27s+cube+art
এখন, এই কোড গল্ফটির উদ্দেশ্য হ'ল এমন একটি কোড তৈরি করা যা কোনও চিত্রকে ইনপুট হিসাবে গ্রহণ করে এবং তারপরে নিম্নলিখিত পদ্ধতিতে রূপান্তর করে:
চিত্রটি প্রাথমিকভাবে ওয়েব-নিরাপদ গ্রেস্কেল রঙে কমিয়ে আনা হয়েছে। এর পেছনের কারণ হ'ল আমাদের ওয়েব-নিরাপদ গ্রেস্কেল প্যালেটটি (যেমন 000000, 333333, 666666, 999999, সিসিসিসিসিসি এবং এফএফএফএফএফ) বিচ্ছিন্ন করা দরকার। গ্রেস্কেল রূপান্তর করার রঙিনমিতি পদ্ধতিতে একটি অ্যালগরিদম এখানে পাওয়া যায়: http://en.wikedia.org/wiki/Grayscale#Colorimetric_.28 আলোকসজ্জা-প্রিভিজারিং ২৯ __ রূপান্তর_টো_গ্রা্যাসকেল , আপনি কি অনুপ্রেরণা হিসাবে এটি ব্যবহার করতে চান?
তারপরে কেউ গ্রেস্কেলটিকে উপযুক্ত রঙগুলিতে সরবরাহ করতে পারে। এটি দ্রুত ভেঙে ফেলার জন্য: 000000 রুবিকের নীল বর্ণিত হবে, 333333 রুবিকের লালকে, 666666 রবিকের সবুজকে, 999999কে রুবিকের কমলা, সিসিসিসিসি রুবিকের হলুদ বর্ণ করবে, এবং এফএফএফএফএফএফ রুবিকের সাদাকে উল্লেখ করবে।
আমি বরং চাই যে আপনার ফলাফলের কোডটি ছবির প্যালেট থেকে সরাসরি রুবিকের রঙগুলিতে রেন্ডার করতে পারে। ওয়েব-সেফ গ্রেস্কেল এবং তারপরে সংশ্লিষ্ট রুবিকের প্যালেটে রূপান্তর করা থেকে শুরু করে দুটি ধাপের পদ্ধতিটি কেবল আপনাকে প্রক্রিয়াটির পিছনে যুক্তি সম্পর্কে ধারণা দিতে পারে তবে যদি আপনার পক্ষে এটি করা সহজ হয় তবে তা সর্বদা এটি করুন।
রুবিকের প্যালেটের জন্য প্রকৃত আরজিবি মানগুলি অবশ্যই নিম্নলিখিতগুলির সাথে মিলে যায়:
- লাল: # C41E3A
- সবুজ: # 009E60
- নীল: # 0051BA
- কমলা: # FF5800
- হলুদ: # এফএফডি 500
- সাদা: #FFFFFF
আপনাকে একটি উদাহরণ দেওয়ার জন্য, আমি নীচের ছবি থেকে আব্রাহাম লিংকনের মাথা ক্রপ করেছি: এবং নিম্নলিখিতটি তৈরি করতে অ্যালগরিদমটি রেন্ডার করেছি:
গ্রিডটি রয়েছে যাতে আপনি দেখতে পাচ্ছেন যে প্রতিটি স্বল্প আকারের রুবিকের কিউবটি চিত্রটি তৈরি করতে কীভাবে কনফিগার করতে হবে। ফলাফলের চিত্রটির প্রকৃত আকার 45 পিক্সেল বাই 45 পিক্সেল, অর্থ (45/3) * (45/3) = 15 * 15 = 225 ক্ষুদ্রতর রুবিকের কিউবগুলি এই চিত্রটি তৈরি করতে ব্যবহৃত হত। আমি আপনার মতো গ্রিডের সাথে ফলাফলের চিত্রটি উপস্থাপন করার প্রত্যাশা করছি না।
সুতরাং এটি যা প্রয়োজন:
এই অ্যালগরিদম দ্বারা প্রসেস করা ছবিটি অবশ্যই x পিক্সেল প্রশস্ত Y পিক্সেল দিয়ে উঁচুতে হবে, যেমন x এবং y 3 এর গুণক Rub যদি আপনার চিত্রটি বেশ বড় হয় তবে এটি 45 x 45 থেকে 75 x 75 এর কাছাকাছি কিছুতে হ্রাস করতে বা প্রক্রিয়াজাতকরণের আগে মাত্রাগুলিগুলির কাছাকাছি কোনও জায়গায় থাকার পরামর্শ দেওয়া হয়। মনে রাখবেন, এই আকার পরিবর্তনকারী উপাদানটি বিকল্প হয়।
মোজাইকটি তৈরি করতে চিত্রটি সিক্স্টকলারড রুবিকের কিউব প্যালেটে রূপান্তর করা দরকার।
ফলস্বরূপ চিত্রটি প্রক্রিয়া করার পরে একটি বৈধ গ্রাফিক ফাইল হওয়া দরকার। আপনার কোডটি কাজ করে প্রমাণিত করতে, আমেরিকা যুক্তরাষ্ট্রের অন্যতম রাষ্ট্রপতি বা একটি নামী হলিউড সেলিব্রিটির চিত্রের বিরুদ্ধে এটি চালান। আমি ইতিমধ্যে আমার উদাহরণে আব্রাহাম লিংকনকে ব্যবহার করেছি, সুতরাং এই রাষ্ট্রপতি আর ব্যবহার করতে পারবেন না। নিশ্চিত হয়ে নিন যে আপনি যে ভাষাটি ব্যবহার করেছেন সেটিকে আপনি সরবরাহ করেছেন, শটের আগে এবং পরে আপনার কোড পরীক্ষা করার জন্য বাইট গণনা পাশাপাশি রাষ্ট্রপতি / সেলিব্রিটি ব্যবহার করেছেন ...
প্রতিটি প্রবেশে অবশ্যই তাদের পরীক্ষার কেস হিসাবে একটি অনন্য রাষ্ট্রপতি / সেলিব্রিটি থাকতে হবে। আমি সদৃশ গ্রহণ করব না। এটি নিশ্চিত করবে যে নকল ফলাফলগুলি বিভিন্ন কোড এন্ট্রি পরীক্ষার জন্য ব্যবহৃত হয় না। আপনার কোডটি কাজ করে এটি বলা খুব ভাল, এটি প্রমাণ করার জন্য এটি অন্য জিনিস।
৫. সংক্ষিপ্ততম কোড জয়ী।
আমি এটি একটি জনপ্রিয়তার প্রতিযোগিতায় পরিবর্তন করছি ... আমি বরং দেখতে পাচ্ছি যে বাইট গণনা নিয়ে প্রতিদ্বন্দ্বিতা না করে কে এই কাজ করতে পারে ... তাই আমি এই 28 ফেব্রুয়ারী, 2014 এর পরে একটি অনুদানের সাথে পুরষ্কার দেব।
#000000 => #0051BA
, ইত্যাদি ইত্যাদি যুক্ত করতে পারতেন