Image Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
public ref class Image abstract : MarshalByRefObject, ICloneable, IDisposable, System::Runtime::Serialization::ISerializable
[System.ComponentModel.TypeConverter(typeof(System.Drawing.ImageConverter))]
[System.Serializable]
public abstract class Image : MarshalByRefObject, ICloneable, IDisposable, System.Runtime.Serialization.ISerializable
[System.ComponentModel.TypeConverter(typeof(System.Drawing.ImageConverter))]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Image : MarshalByRefObject, ICloneable, IDisposable, System.Runtime.Serialization.ISerializable
[System.ComponentModel.TypeConverter(typeof(System.Drawing.ImageConverter))]
public abstract class Image : MarshalByRefObject, ICloneable, IDisposable, System.Runtime.Serialization.ISerializable
[System.ComponentModel.TypeConverter("System.Drawing.ImageConverter, System.Windows.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51")]
public abstract class Image : MarshalByRefObject, ICloneable, IDisposable, System.Runtime.Serialization.ISerializable
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.ImageConverter))>]
[<System.Serializable>]
type Image = class
inherit MarshalByRefObject
interface IDisposable
interface ICloneable
interface ISerializable
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.ImageConverter))>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Image = class
inherit MarshalByRefObject
interface ISerializable
interface ICloneable
interface IDisposable
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.ImageConverter))>]
type Image = class
inherit MarshalByRefObject
interface ICloneable
interface IDisposable
interface ISerializable
[<System.ComponentModel.TypeConverter("System.Drawing.ImageConverter, System.Windows.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51")>]
type Image = class
inherit MarshalByRefObject
interface ICloneable
interface IDisposable
interface ISerializable
Public MustInherit Class Image
Inherits MarshalByRefObject
Implements ICloneable, IDisposable, ISerializable
- Наследование
- Производный
- Атрибуты
- Реализации
Примеры
Следующий пример кода предназначен для использования с Windows Forms. Это обработчик события Paint . Graphics Объект передается в событие и используется для рисования изображения в форме. Код выполняет следующие действия:
Создает изображение из файла с именем SampImag.jpg. Этот файл должен находиться в той же папке, что и исполняемый файл приложения.
Создает точку, в которой нужно нарисовать левый верхний угол изображения.
Рисует немасштабированное изображение в форме.
private:
void ImageExampleForm_Paint(System::Object^ sender, System::Windows::Forms::PaintEventArgs^ e)
{
// Create image.
Image^ newImage = Image::FromFile( "SampImag.jpg" );
// Create Point for upper-left corner of image.
Point ulCorner = Point(100,100);
// Draw image to screen.
e->Graphics->DrawImage( newImage, ulCorner );
}
private void ImageExampleForm_Paint(object sender, PaintEventArgs e)
{
// Create image.
Image newImage = Image.FromFile("SampImag.jpg");
// Create Point for upper-left corner of image.
Point ulCorner = new Point(100, 100);
// Draw image to screen.
e.Graphics.DrawImage(newImage, ulCorner);
}
Private Sub ImageExampleForm_Paint _
(ByVal sender As System.Object, _
ByVal e As System.Windows.Forms.PaintEventArgs) _
Handles MyBase.Paint
' Create image.
Dim newImage As Image = Image.FromFile("SampImag.jpg")
' Create Point for upper-left corner of image.
Dim ulCorner As New Point(100, 100)
' Draw image to screen.
e.Graphics.DrawImage(newImage, ulCorner)
End Sub
Комментарии
Для рисования Image в Windows Form используйте один из DrawImage методов.
Note
В .NET 6 и более поздних версиях пакет System.Drawing.Common, который включает этот тип, поддерживается только в операционных системах Windows. Использование этого типа в кроссплатформенных приложениях вызывает предупреждения во время компиляции и исключения во время выполнения. Дополнительные сведения см. в статье System.Drawing.Common, поддерживаемой только в Windows.
Свойства
| Имя | Описание |
|---|---|
| Flags |
Возвращает флаги атрибутов для данных пикселей этого Imageобъекта. |
| FrameDimensionsList |
Получает массив идентификаторов GUID, представляющих размеры кадров в этом Imageобъекте. |
| Height |
Возвращает высоту (в пикселях) этого Imageобъекта. |
| HorizontalResolution |
Получает горизонтальное разрешение (в пикселях на дюйм) этого Image. |
| Palette |
Возвращает или задает цветовую палитру, используемую для этого Image. |
| PhysicalDimension |
Возвращает ширину и высоту этого изображения. |
| PixelFormat |
Возвращает формат пикселя для этого Image. |
| PropertyIdList |
Возвращает идентификаторы элементов свойств, хранящихся в этом файле Image. |
| PropertyItems |
Возвращает все элементы свойств (фрагменты метаданных), хранящиеся в этом Imageфайле. |
| RawFormat |
Возвращает формат Imageэтого файла. |
| Size |
Возвращает ширину и высоту изображения в пикселях. |
| Tag |
Возвращает или задает объект, предоставляющий дополнительные данные о изображении. |
| VerticalResolution |
Получает вертикальное разрешение в пикселях на дюйм.Image |
| Width |
Возвращает ширину (в пикселях) этого Imageпараметра. |
Методы
| Имя | Описание |
|---|---|
| Clone() |
Создает точную копию этого Imageобъекта. |
| CreateObjRef(Type) |
Создает объект, содержащий все соответствующие сведения, необходимые для создания прокси-сервера, используемого для взаимодействия с удаленным объектом. (Унаследовано от MarshalByRefObject) |
| Dispose() |
Освобождает все ресурсы, используемые этим Imageпараметром. |
| Dispose(Boolean) |
Освобождает неуправляемые ресурсы, используемые Image и при необходимости освобождает управляемые ресурсы. |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| Finalize() |
Позволяет объекту пытаться освободить ресурсы и выполнять другие операции очистки перед его восстановлением сборкой мусора. |
| FromFile(String, Boolean) |
Image Создает из указанного файла с помощью внедренных сведений об управлении цветами в этом файле. |
| FromFile(String) |
Создает из Image указанного файла. |
| FromHbitmap(IntPtr, IntPtr) |
Bitmap Создает от дескриптора до растрового изображения GDI и дескриптора в палитру GDI. |
| FromHbitmap(IntPtr) |
Bitmap Создает из дескриптора в растровое изображение GDI. |
| FromStream(Stream, Boolean, Boolean) |
Image Создает из указанного потока данных, при необходимости используя внедренные сведения об управлении цветом и проверяя данные изображения. |
| FromStream(Stream, Boolean) |
Image Создает из указанного потока данных, при необходимости используя внедренные сведения об управлении цветами в этом потоке. |
| FromStream(Stream) |
Создает из Image указанного потока данных. |
| GetBounds(GraphicsUnit) |
Возвращает границы изображения в указанной единице. |
| GetEncoderParameterList(Guid) |
Возвращает сведения о параметрах, поддерживаемых указанным кодировщиком изображений. |
| GetFrameCount(FrameDimension) |
Возвращает количество кадров указанного измерения. |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetLifetimeService() |
Устаревшие..
Извлекает текущий объект службы времени существования, который управляет политикой времени существования для этого экземпляра. (Унаследовано от MarshalByRefObject) |
| GetPixelFormatSize(PixelFormat) |
Возвращает глубину цвета(в количестве битов на пиксель) указанного формата пикселей. |
| GetPropertyItem(Int32) |
Возвращает указанный элемент свойства из этого Imageэлемента. |
| GetThumbnailImage(Int32, Int32, Image+GetThumbnailImageAbort, IntPtr) |
Возвращает эскиз для этого Image. |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| InitializeLifetimeService() |
Устаревшие..
Получает объект службы времени существования для управления политикой времени существования для этого экземпляра. (Унаследовано от MarshalByRefObject) |
| IsAlphaPixelFormat(PixelFormat) |
Возвращает значение, указывающее, содержит ли формат пикселя для этого Image альфа-данные. |
| IsCanonicalPixelFormat(PixelFormat) |
Возвращает значение, указывающее, равен ли формат пикселя 32 битам на пиксель. |
| IsExtendedPixelFormat(PixelFormat) |
Возвращает значение, указывающее, равен ли формат пикселей 64 битам на пиксель. |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| MemberwiseClone(Boolean) |
Создает неглубокую копию текущего MarshalByRefObject объекта. (Унаследовано от MarshalByRefObject) |
| RemovePropertyItem(Int32) |
Удаляет указанный элемент свойства из этого Imageэлемента. |
| RotateFlip(RotateFlipType) |
Поворачивает, переворачивает или поворачивает и переворачивает Image. |
| Save(Stream, ImageCodecInfo, EncoderParameters) |
Сохраняет это изображение в указанном потоке с указанными параметрами кодировщика и кодировщика изображений. |
| Save(Stream, ImageFormat) |
Сохраняет это изображение в указанном потоке в указанном формате. |
| Save(String, ImageCodecInfo, EncoderParameters) |
Сохраняет его Image в указанный файл с указанными параметрами кодировщика и кодировщика изображений. |
| Save(String, ImageFormat) |
Сохраняет его Image в указанный файл в указанном формате. |
| Save(String) |
Сохраняет его Image в указанном файле или потоке. |
| SaveAdd(EncoderParameters) |
Добавляет кадр в файл или поток, указанный в предыдущем вызове Save метода. Используйте этот метод, чтобы сохранить выбранные кадры из изображения с несколькими кадрами в другой образ с несколькими кадрами. |
| SaveAdd(Image, EncoderParameters) |
Добавляет кадр в файл или поток, указанный в предыдущем вызове Save метода. |
| SelectActiveFrame(FrameDimension, Int32) |
Выбирает кадр, заданный измерением и индексом. |
| SetPropertyItem(PropertyItem) |
Хранит элемент свойства (часть метаданных) в этом Imageэлементе. |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Заполняет SerializationInfo данные, необходимые для сериализации целевого объекта. |