SetResolution

BmpImage.SetResolution method

Legt die Auflösung dafür festRasterImage .

public override void SetResolution(double dpiX, double dpiY)
ParameterTypBeschreibung
dpiXDoubleDie horizontale Auflösung in Punkten pro Zoll derRasterImage.
dpiYDoubleDie vertikale Auflösung in Punkten pro Zoll derRasterImage.

Beispiele

Das folgende Beispiel zeigt, wie die horizontale/vertikale Auflösung eines BMP-Bildes eingestellt wird.

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

    // Horizontale und vertikale Auflösung des BmpImage abrufen
    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)
    {
        // Verwenden Sie die SetResolution-Methode, um beide Auflösungswerte in einem einzigen Aufruf zu aktualisieren.
        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);
    }

    // Die Ausgabe könnte so aussehen:
    // Die horizontale Auflösung in Pixel pro Zoll: 0
    // Die vertikale Auflösung in Pixel pro Zoll: 0
    // Auflösungswerte auf 96 dpi setzen
    // Die horizontale Auflösung in Pixel pro Zoll: 96.012
    // Die vertikale Auflösung in Pixel pro Zoll: 96.012
}

Das folgende Beispiel ruft die allgemeinen Informationen über das Bild ab, einschließlich Pixelformat, Bildgröße, Auflösung, Komprimierung usw.

[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)
    {
        // Sie können die SetResolution-Methode verwenden, um beide Auflösungswerte in einem einzigen Aufruf zu aktualisieren.
        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);
    }

    //Die Ausgabe könnte so aussehen:
    //Das Pixelformat: RGB24Bpp, verwendete Kanäle: 8,8,8
    //Die Rohzeilengröße in Bytes: 1500
    //Die Bitmap-Komprimierung: Rgb
    //Die Bitmap-Breite: 500
    //Die Bitmap-Höhe: 375
    //Die Anzahl der Bits pro Pixel: 24
    //Die horizontale Auflösung in Pixel pro Zoll: 0
    //Die vertikale Auflösung in Pixel pro Zoll: 0
    //Auflösungswerte auf 96 dpi setzen
    //Die horizontale Auflösung in Pixel pro Zoll: 96.012
    //Die vertikale Auflösung in Pixel pro Zoll: 96.012
}

Siehe auch