যেহেতু প্রশ্নের মন্তব্যে কিছু লোক আমাকে বারবার বলেছিল এটি তুচ্ছ, তাই আমি আসলে এটি করেছি: ব্যবহারকারীর সাথে প্রকৃত মাথা থেকে মাথা তুলনা রেখে বর্তমান ডিরেক্টরিতে চিত্রগুলি বাছাই করে এমন একটি অ্যাপ্লিকেশন । 1
.NET 2 এর জন্য সি # তে লিখিত আছে, মনোতেও কাজ করে (এখনও পর্যন্ত লিনাক্সে পরীক্ষিত)। PATH এ dcraw প্রয়োজন (উইন্ডোজ বা ওএস এক্স এর জন্য নির্বাহযোগ্য সংকলন এখানে ডাউনলোড করা যেতে পারে )।
বর্তমানে ব্যবহারকারীর ইন্টারঅ্যাকশনটি খুব প্রাথমিক। এটি সম্ভবত পরিবর্তনের সাপেক্ষে। এছাড়াও কোডটি হ্যাক-জব এর সাথে যথারীতি একটি খারাপ জগাখিচুড়ি।
অ্যাপ্লিকেশনটি এমন একটি ডিরেক্টরিতে শুরু করতে হবে যাতে চিত্রগুলি বাছাই করতে পারে। এরপরে এটি খুঁজে পেতে এবং হ্যান্ডেল করতে পারে এমন সমস্ত চিত্র লোড করতে এগিয়ে যায় (জেপিইজি, জিআইএফ, পিএনজি, বিএমপি স্থানীয়ভাবে সমর্থিত, অন্য সমস্ত ফর্ম্যাটগুলি হয় ডিসক্রা দ্বারা সমর্থিত হয় বা না থাকলে এড়িয়ে যায়)। চিত্রের সংখ্যা যুক্তিসঙ্গত রাখুন, প্রতিটি চিত্র চিত্র প্রদর্শনের গতি বাড়ানোর জন্য মেমোরিতে পূর্ব লোড করা হয় - আমি এটি প্রায় 600 টি চিত্র সহ একটি ফোল্ডারে শুরু করার চেষ্টা করেছি এবং এটি প্রায় 2 জিবি মেমরির ব্যবহারে বন্ধ করে দিয়েছি।
এর পরে আপনি বাম এবং ডানদিকে একটি চিত্র সহ একটি দ্বি-ফলক দৃশ্য পাবেন। আপনি দু'জনের মধ্যে যেটিকে সেরা বিবেচনা করেন সেটিতে ক্লিক করুন। তারপরে আপনি দুটি নতুন চিত্র পাবেন। সম্পন্ন না হওয়া পর্যন্ত চালিয়ে যান। আপনি চাইলে আপনি প্রোগ্রামটি বন্ধ করতে পারেন, আপনি যেখানে রেখে গিয়েছিলেন তা আবার শুরু হবে।
পরে প্রয়োজনীয় সকল তুলনা করা হয়েছে 2 ফলাফলের দেখা যায়:
এটি শীর্ষে শীর্ষে এবং নীচে সর্বনিম্ন-র্যাঙ্কযুক্ত বামদিকে চিত্রের সাজানো তালিকা রয়েছে।
তালিকা তৈরি:
- বাছাই করার জন্য চিত্রগুলি নির্বাচন করার অনুমতি দিন।
- ইস্যুটি সমাধান করুন যে প্রতিকৃতি চিত্রগুলি সর্বদা ল্যান্ডস্কেপ অভিযোজনে প্রদর্শিত হয় (কমপক্ষে কাঁচা চিত্রগুলির জন্য d
- বিপুল সংখ্যক চিত্রের জন্য মেমরির ব্যবহার হ্রাস করুন।
- ইমেজগুলি আগেই বদলে ফেলুন সুতরাং প্রায় একই চিত্রের বিস্ফোরণগুলি একে অপরের সাথে সরাসরি তুলনা করার সম্ভাবনা কম।
- বাছাই করা থ্রেড এবং ইউআইয়ের মধ্যে সুসংগত পরিবর্তনটি এখন আর
Thread.Sleep
ভোটদানের উপর নির্ভর করে না এবং সঠিক সিঙ্ক্রোনাইজেশন পদ্ধতি ব্যবহার করতে পারে।
- একটি 1: 1 পূর্বরূপ যুক্ত করুন (বা কমপক্ষে আরও বড় একটি)। বর্তমানে এটি পিক্সেল স্তরের জিনিস বিচার করতে ব্যবহার করা যাবে না।
এটি এখানে 5:26, সুতরাং আমি এখন এটি হ্যাক করা বন্ধ করি।
উত্স কোডটি আমার এসভিএন সংগ্রহস্থলে পাওয়া যাবে এবং এমআইটি লাইসেন্সের অধীনে প্রকাশিত হয়েছে। আমি প্যাচগুলি স্বাগত জানাই ;-)
উপরের স্ক্রিনশটগুলিতে থাকা চিত্রগুলি আমার নিজস্ব।
1 অবশ্যই এটি ততটা তুচ্ছ ছিল না যেমন অন্যরা আমাকে বিশ্বাস করতে চায়। লাইব্রের সাথে দীর্ঘ লড়াইয়ের পরে, আমি কেবলমাত্র ডিসক্রের পথে চলে গেলাম। সুন্দর নয়, তবে ন্যূনতম পরিমাণ কোড সহ কাজ করে।
2 এটি এন লগ 2 এন এর ক্রম যেখানে n চিত্রগুলি তুলনা করে - তাই, 20 টি চিত্রের জন্য আপনি প্রায় 20 × 4.3 ≈ 85 তুলনা করে কিছু আশা করতে পারেন - আমি জানি, এটি কোনও ছোট সংখ্যা নয়। আপনি উল্লিখিত 300 টি চিত্রের জন্য আপনি প্রায় 2400 পেতে পেরেছিলেন man ম্যানুয়ালি সম্পাদনা করতে হবে এমন আসল সংখ্যাটি হ'ল (ক) ভিন্ন (যেহেতু জটিলতাগুলি লিনিয়ার ফ্যাক্টর বাদ দেয়) এবং (খ) যতদূর আমি পর্যবেক্ষণ করেছি, ছোট। অসঙ্গতি এড়ানোর জন্য ব্যবহারকারীকে একই দুটি চিত্রের (দুটি অর্ডার) দু'বার অনুরোধ করা হবে না এবং উভয় পক্ষের একই চিত্রের সাথে কখনও অনুরোধ করা হবে না।