Преобразование GUID в System.Drawing.Imaging.ImageFormat - PullRequest
4 голосов
/ 29 марта 2010

Я храню информацию об изображениях в базе данных, а также их ImageFormat (JPEG, PNG и т. Д.).

Console.WriteLine(System.Drawing.Imaging.ImageFormat.Jpeg.Guid);  

Outputs: b96b3cae-0728-11d3-9d7b-0000f81ef32e

Я хочу сохранить это в базе данных как GUID - и прочитать из базы данных и получить соответствующий ImageFormat.

Как мне разыграть GUID? b96b3cae-0728-11d3-9d7b-0000f81ef32e в System.Drawing.Imaging.ImageFormat.Jpeg.Guid

Ответы [ 3 ]

3 голосов
/ 29 марта 2010

Вы предоставляете System.Guid для System.Drawing.Imaging.ImageFormat конструктор , и вы можете прочитать его обратно, используя Guid собственность.

System.Guid имеет несколько конструкторов , включая конструктор string .

1 голос
/ 29 марта 2010

1) хранить GUID в базе данных вместо JPEG

2) использовать конструктор:

ImageFormat(
    Guid guid
)
0 голосов
/ 29 марта 2010

Разве конструктор ImageFormat не позволяет получить ImageFormat по его Guid?

...