ছবির জন্য ওপেন সোর্স .NET API
ছবি থেকে মেটাডেটা পড়ার জন্য .NET লাইব্রেরি
MetadataExtractor হল একটি সহজ .NET API মেটাডেটা ফর্ম ইমেজ বের করার জন্য। API ব্যবহার করে, আপনি Exif, IPTC, XMP, JFIF/JFXX, ICC প্রোফাইল, WebP বৈশিষ্ট্য, Netpbm বৈশিষ্ট্য, PNG বৈশিষ্ট্য, BMP বৈশিষ্ট্য, GIF বৈশিষ্ট্য, ICO বৈশিষ্ট্য এবং PCX বৈশিষ্ট্য সহ বিস্তৃত মেটাডেটা তথ্য বের করতে পারেন।
API বিভিন্ন ইমেজ ফাইল ফরম্যাট এবং ক্যামেরার কাঁচা ছবি সমর্থন করে এবং ক্যামেরা তৈরির বড় পরিসরের জন্য ক্যামেরা-নির্দিষ্ট মেকনোট ডেটা পাওয়ার অনুমতি দেয়।
মেটাডেটা এক্সট্র্যাক্টর দিয়ে শুরু করা
মেটাডেটা এক্সট্র্যাক্টর ইনস্টল করার প্রস্তাবিত উপায় হল NuGet এর মাধ্যমে। মেটাডেটা এক্সট্র্যাক্টর ইনস্টল করতে অনুগ্রহ করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
Install-Package MetadataExtractor
.NET এর মাধ্যমে ইমেজ মেটাডেটা পড়ুন এবং লিখুন
মেটাডেটা এক্সট্র্যাক্টর API সফ্টওয়্যার বিকাশকারীদের তাদের .NET অ্যাপ্লিকেশনের ভিতরে চিত্রগুলি অ্যাক্সেস এবং লোড করার অনুমতি দেয়। API ডেভেলপারদের ফাইলের প্রথম বাইট থেকে স্বয়ংক্রিয়ভাবে প্রসেস করা ফাইলের ধরন সনাক্ত করতে সাহায্য করে। সাধারণত, ImageMetadataReader ক্লাস একটি ইমেজ ফাইলের মেটাডেটা পড়তে ব্যবহার করা যেতে পারে। আপনি যদি JpegMetadataReader এর মতো ফাইলের ধরন জানেন তবে আরও নির্দিষ্ট পাঠক পাওয়া যায়। কিন্তু সবসময় ImageMetadataReader ব্যবহার করার পরামর্শ দেওয়া হয় কারণ এটি নিরাপদ।
C#.NET এর মাধ্যমে ইমেজ মেটাডেটা পড়ুন
Metadata metadata = ImageMetadataReader.readMetadata(file);
for (Directory directory : metadata.getDirectories()) {
for (Tag tag : directory.getTags()) {
System.out.format("[%s] - %s = %s",
directory.getName(), tag.getTagName(), tag.getDescription());
}
if (directory.hasErrors()) {
for (String error : directory.getErrors()) {
System.err.format("ERROR: %s", error);
}
}
}
C# ব্যবহার করে ছবি থেকে মেটাডেটা বের করুন
মেটাডেটা এক্সট্র্যাক্টর ইমেজ থেকে মেটাডেটা তথ্যের বিস্তৃত পরিসর বের করার অনুমতি দেয়। আপনি ডিরেক্টরিগুলি লুপ করে এবং তারপরে প্রতিটি ট্যাগের মাধ্যমে লুপ করে চিত্রের সমস্ত তথ্য বের করতে পারেন। ডিরেক্টরিতে মেটাডেটা টাইপ ইনফরমেশন থাকে এবং ট্যাগ বৈশিষ্ট্যগুলি অন্তর্ভুক্ত করে। আপনি Directories.OfType().FirstOrDefault() পদ্ধতি ব্যবহার করে ছবি থেকে নির্দিষ্ট তথ্য বের করতে পারেন।
C# এর মাধ্যমে একটি নির্দিষ্ট ট্যাগের ডিকোড করা বর্ণনা
Metadata metadata = ImageMetadataReader.readMetadata(file);
for (Directory directory : metadata.getDirectories()) {
for (Tag tag : directory.getTags()) {
System.out.format("[%s] - %s = %s",
directory.getName(), tag.getTagName(), tag.getDescription());
}
if (directory.hasErrors()) {
for (String error : directory.getErrors()) {
System.err.format("ERROR: %s", error);
}
}
}
C# ব্যবহার করে ক্যামেরা নির্দিষ্ট মেকার নোট বের করুন
ওপেন সোর্স ইমেজ প্রসেসিং API মেটাডেটা এক্সট্র্যাক্টর ক্যানন, অ্যাপল, আগফা, ক্যাসিও, ডিজেআই, এপসন, ফুজিফিল্ম, কোডাক, কিওসেরা, লাইকা, মিনোল্টা, নিকন, অলিম্পাস, প্যানাসনিক, পেন্টাক্স, রিকোনিক্স, সানিয়্যাক্স, ক্যানন, অ্যাপল, অ্যাগফা, ক্যাসিও, ক্যামেরার জন্য ক্যামেরা-নির্দিষ্ট মেকনোট বের করার অনুমতি দেয়। সিগমা/ফোভন এবং সনি।