HorizontalResolution

BmpImage.HorizontalResolution property

Получает или задает горизонтальное разрешение в пикселях на дюйм для этогоRasterImage .

public override double HorizontalResolution { get; set; }

Стоимость имущества

Горизонтальное разрешение.

Примечания

Обратите внимание, что по умолчанию это значение всегда равно 96, поскольку разные платформы не могут возвращать разрешение экрана. Вы можете рассмотреть возможность использования метода SetResolution для обновления обоих значений разрешения в одном вызове.

Примеры

В следующем примере показано, как установить горизонтальное/вертикальное разрешение изображения BMP.

[C#]

string dir = "c:\\temp\\";

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = (Aspose.Imaging.FileFormats.Bmp.BmpImage)image;

    // Получить горизонтальное и вертикальное разрешение BmpImage
    double horizontalResolution = bmpImage.HorizontalResolution;
    double verticalResolution = bmpImage.VerticalResolution;
    System.Console.WriteLine("The horizontal resolution, in pixels per inch: {0}", horizontalResolution);
    System.Console.WriteLine("The vertical resolution, in pixels per inch: {0}", verticalResolution);

    if (horizontalResolution != 96.0 || verticalResolution != 96.0)
    {
        // Используйте метод SetResolution для обновления обоих значений разрешения за один вызов.
        System.Console.WriteLine("Set resolution values to 96 dpi");
        bmpImage.SetResolution(96.0, 96.0);

        System.Console.WriteLine("The horizontal resolution, in pixels per inch: {0}", bmpImage.HorizontalResolution);
        System.Console.WriteLine("The vertical resolution, in pixels per inch: {0}", bmpImage.VerticalResolution);
    }

    // Вывод может выглядеть так:
    // Горизонтальное разрешение в пикселях на дюйм: 0
    // Вертикальное разрешение, в пикселях на дюйм: 0
    // Установите значения разрешения на 96 dpi
    // Горизонтальное разрешение, в пикселях на дюйм: 96,012
    // Вертикальное разрешение в пикселях на дюйм: 96,012
}

Следующий пример получает общую информацию об изображении, включая формат пикселей, размер изображения, разрешение, сжатие и т. д.

[C#]

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(@"c:\temp\sample.bmp"))
{
    Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = (Aspose.Imaging.FileFormats.Bmp.BmpImage)image;                

    System.Console.WriteLine("The pixel format: {0}", bmpImage.RawDataFormat);                
    System.Console.WriteLine("The raw line size in bytes: {0}", bmpImage.RawLineSize);
    System.Console.WriteLine("The bitmap compression: {0}", bmpImage.Compression);
    System.Console.WriteLine("The bitmap width: {0}", bmpImage.Width);
    System.Console.WriteLine("The bitmap height: {0}", bmpImage.Height);
    System.Console.WriteLine("The number of bits per pixel: {0}", bmpImage.BitsPerPixel);

    double hres = bmpImage.HorizontalResolution;
    double vres = bmpImage.VerticalResolution;
    System.Console.WriteLine("The horizontal resolution, in pixels per inch: {0}", hres);
    System.Console.WriteLine("The vertical resolution, in pixels per inch: {0}", vres);

    if (hres != 96.0 || vres != 96.0)
    {
        // Вы можете использовать метод SetResolution для обновления обоих значений разрешения в одном вызове.
        System.Console.WriteLine("Set resolution values to 96 dpi");
        bmpImage.SetResolution(96.0, 96.0);

        System.Console.WriteLine("The horizontal resolution, in pixels per inch: {0}", bmpImage.HorizontalResolution);
        System.Console.WriteLine("The vertical resolution, in pixels per inch: {0}", bmpImage.VerticalResolution);
    }

    //Вывод может выглядеть так:
    // Формат пикселей: Rgb24Bpp, используемые каналы: 8,8,8
    //Необработанный размер строки в байтах: 1500
    //Сжатие растрового изображения: Rgb
    //Ширина растрового изображения: 500
    //Высота растрового изображения: 375
    //Количество бит на пиксель: 24
    //Горизонтальное разрешение, в пикселях на дюйм: 0
    // Вертикальное разрешение, в пикселях на дюйм: 0
    //Установите значения разрешения на 96 dpi
    //Горизонтальное разрешение, в пикселях на дюйм: 96,012
    // Вертикальное разрешение, в пикселях на дюйм: 96,012
}

Смотрите также