• Добро пожаловать на сайт - Forumteam.digital !

    Что бы просматривать темы форума необходимо зарегестрироваться или войти в свой аккаунт.

    Группа в телеграме (подпишитесь, что бы не потерять нас) - ForumTeam Chat [Подписатся]
    Связь с администратором - @ftmadmin

46. Изучаем класс Image.

Redman

<FORUMTEAM>
Команда форума
Регистрация
13.11.17
Сообщения
13.340
Реакции
8.377
Баллы
1.200
FTC
208¢
Класс Image расположен в пространстве имен System.Drawing. Данный класс является абстрактным классом.

Если нужно только загружать и выводить растровые изображения, класс Image содержит все необходимое для этого.

Форматы файлов, поддерживаемые классом Image, указываются в статических свойствах класса ImageFormat, определенного в пространстве имен System.Drawing.Imaging: bmp, MemoryBmp, Icon, Gif, Jpeg, Png, Tiff, Exif, Wmf и Emf.

Класс Image имеет 4 статических метода, которые возвращают объекты типа Image и необходимые для загрузки битовой карты или метафайла из файла или потока.
Код:
public static Image FromFile(
   string filename //путь к загружаемому файлу
);
public static Image FromFile(
   string filename,        //путь к загружаемому файлу
   bool useEmbeddedColorManagement     //параметр указывающий, нужно ли использовать
);                  //информацию о настройках цвета
public static Image FromStream(
   Stream stream        //загружаемый поток
);
public static Image FromStream(
   Stream stream,        //загружаемый поток
   bool useEmbeddedColorManagement    //параметр указывающий, нужно ли использовать
);                  //информацию о настройках цвета

Класс Image включает свойства, среди которых есть свойства, указывающие размер изображения в пикселах.
Код:
public Size Size {get;}
public int Height {get;}
public int Width {get;}

Объект Image можно вывести на экран или принтер при помощи метода DrawImage класса Graphics.
Код:
public void DrawImage(
   Image image,
   Point point    //структура Point, определяющая левую верхнюю точку вывода изображения
);
public void DrawImage(
   Image image,
   Point[] destPoints     //массив из 3 структур Point, определяющих параллелограмм.
);
public void DrawImage(
   Image image,
   PointF point    //структура PointF, определяющая левую верхнюю точку вывода изображения
);
public void DrawImage(
   Image image,
   Rectangle rect    //структура Rectangle, определяющая расположение и размер изображения
);
и т.д.

Кроме того, используя статический метод FromImage класса Graphics, можно вернуть объект Graphics, соответствующий изображению, после чего мы сможем рисовать на нем.
Код:
public static Graphics FromImage(
   Image image
);
 
Сверху Снизу