HorizontalResolution

BmpImage.HorizontalResolution property

Hämtar eller ställer in den horisontella upplösningen, i pixlar per tum, för dettaRasterImage .

public override double HorizontalResolution { get; set; }

Fastighetsvärde

Den horisontella upplösningen.

Anmärkningar

Notera som standard att detta värde alltid är 96 eftersom olika plattformar inte kan returnera skärmupplösningen. Du kan överväga att använda metoden SetResolution för att uppdatera båda upplösningsvärdena i ett enda samtal.

Exempel

Följande exempel visar hur man ställer in horisontell/vertikal upplösning för en BMP-bild.

[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;

    // Få horisontell och vertikal upplösning av 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)
    {
        // Använd metoden SetResolution för att uppdatera båda upplösningsvärdena i ett enda anrop.
        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);
    }

    // Utdata kan se ut så här:
    // Den horisontella upplösningen, i pixlar per tum: 0
    // Den vertikala upplösningen, i pixlar per tum: 0
    // Ställ in upplösningsvärdena till 96 dpi
    // Den horisontella upplösningen, i pixlar per tum: 96,012
    // Den vertikala upplösningen, i pixlar per tum: 96,012
}

Följande exempel får allmän information om bilden inklusive pixelformat, bildstorlek, upplösning, komprimering etc.

[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)
    {
        // Du kan överväga att använda metoden SetResolution för att uppdatera båda upplösningsvärdena i ett enda samtal.
        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);
    }

    //Utgången kan se ut så här:
    //Pixelformatet: Rgb24Bpp, använda kanaler: 8,8,8
    //Radstorleken i byte: 1500
    //Bitmappskomprimeringen: Rgb
    //Bitmappens bredd: 500
    //Bitmappshöjden: 375
    //Antalet bitar per pixel: 24
    //Den horisontella upplösningen, i pixlar per tum: 0
    //Den vertikala upplösningen, i pixlar per tum: 0
    //Ställ in upplösningsvärdena till 96 dpi
    //Den horisontella upplösningen, i pixlar per tum: 96,012
    //Den vertikala upplösningen, i pixlar per tum: 96,012
}

Se även