Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to retrieve image description title in C#?

Tags:

c#

image

exif

I have a file with the following properties:

Coral image properties

I want to get the description title "Dragon's Eye Coral". How would I go about doing this?

I have been trying to do it with the following code but without any result:

public string GetImageTitle(Image img)
    {
        const int metTitle = 0x0320;
        var props = img.PropertyItems;
        var Title = props.FirstOrDefault(x => x.Id == metTitle);
        if (Title != null)
        {
            var myObject = Encoding.ASCII;
            var PicTitle = myObject.GetString(Title.Value, 0, Title.Len - 1);
            return PicTitle;
        }
        return "";
    }
like image 885
Andreas Ljungström Avatar asked Jan 26 '14 19:01

Andreas Ljungström


1 Answers

I have tried the below code and its working fine.. u just need to change the metTitle int value

        Image im = Image.FromFile("image file path");
        System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();            
        var allPoprItem = im.PropertyItems;
        const int metTitle = 0x10e;
        var Title = allPoprItem.FirstOrDefault(x => x.Id == metTitle);
        Console.WriteLine(encoding.GetString(Title.Value));

I am able to get the whatever title i set to an image.. try this..

like image 96
Deepak Sharma Avatar answered Oct 18 '22 09:10

Deepak Sharma