ثبت متادیتای عکس با برنامه نویسی

درج متادیتا در عکس با سی شارپ

توسط admin | گروه برنامه نویسی | 1403/08/03

نظرات 0

درج و اضافه کردن Metadata در عکس با C#

برای اضافه کردن متادیتا به تصاویر و خواندن آن‌ها در C# می‌توان از کتابخانه‌هایی مثل System.Drawing و System.Drawing.Imaging استفاده کرد. در اینجا یک مثال کامل برای افزودن متادیتا و سپس خواندن آن آورده شده است.

انحام پروژه های برنامه نویسی و پایگاه داده و طراحی وب سایت فوری 09131253620

کد csharp 
using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.Text;
 
namespace ImageMetadata
{
class Program
{
static void Main(string[] args)
{
string imagePath = "example.jpg";
string newPath = "example_with_metadata.jpg";
 
// بارگذاری تصویر
Image image = Image.FromFile(imagePath);
 
// دسترسی به property items (متادیتا)
PropertyItem[] propItems = image.PropertyItems;
 
// تعریف متادیتای جدید
PropertyItem propItem = (PropertyItem)Activator.CreateInstance(typeof(PropertyItem));
 
// تنظیمات برای یک property item جدید
propItem.Id = 0x010E; // ID برای توضیحات تصویر
propItem.Type = 2; // Type: 2 برای String
propItem.Value = Encoding.ASCII.GetBytes("This is a sample image description.");
propItem.Len = propItem.Value.Length;
 
// افزودن property item به تصویر
image.SetPropertyItem(propItem);
 
// ذخیره تصویر با متادیتا
image.Save(newPath, ImageFormat.Jpeg);
 
// خواندن متادیتا از تصویر
Image newImage = Image.FromFile(newPath);
foreach (PropertyItem item in newImage.PropertyItems)
{
if (item.Id == 0x010E)
{
Console.WriteLine("Image Description: " + Encoding.ASCII.GetString(item.Value));
}
}
 
Console.WriteLine("Metadata added and read successfully.");
}
}
}

توضیحات:

  1. بارگذاری تصویر:

    • از Image.FromFile برای بارگذاری تصویر استفاده می‌شود.

  2. دسترسی به property items:

    • از image.PropertyItems برای دسترسی به متادیتاهای موجود در تصویر استفاده می‌شود.

  3. تعریف متادیتای جدید:

    • یک PropertyItem جدید ایجاد و مقادیر مورد نظر به آن اختصاص داده می‌شود.

  4. افزودن property item به تصویر:

    • از image.SetPropertyItem برای افزودن متادیتای جدید به تصویر استفاده می‌شود.

  5. ذخیره تصویر با متادیتا:

    • تصویر با متادیتای جدید ذخیره می‌شود.

  6. خواندن متادیتا از تصویر:

    • تصویر جدید با متادیتا بارگذاری و متادیتای مورد نظر خوانده می‌شود.

این کد یک توضیح (description) به تصویر اضافه می‌کند و سپس آن را از تصویر می‌خواند. شما می‌توانید این کد را بر اساس نیاز خود گسترش دهید و متادیتاهای بیشتری به تصویر اضافه کنید. اگر سوال دیگری دارید یا نیاز به توضیحات بیشتری دارید، بفرمایید!

 

 

0 نظر

نظر محترم شما در مورد مقاله های وب سایت برنامه نویسی و پایگاه داده

نظرات محترم شما در خدمات رسانی بهتر ما را یاری می نمایند. لطفا اگر مایل بودید یک نظر ما را مهمان فرمائید. آدرس ایمیل و وب سایت شما نمایش داده نخواهد شد.

حرف 500 حداکثر