HorizontalResolution

BmpImage.HorizontalResolution property

الحصول على أو تعيين الدقة الأفقية ، بالبكسل في البوصة ، لهذاRasterImage .

public override double HorizontalResolution { get; set; }

Property_Value

الدقة الأفقية.

ملاحظات

لاحظ افتراضيًا أن هذه القيمة هي دائمًا 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 نقطة في البوصة
    // الدقة الأفقية بالبكسل في البوصة: 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 نقطة في البوصة
    // الدقة الأفقية بالبكسل في البوصة: 96.012
    // الدقة الرأسية ، بالبكسل في البوصة: 96.012
}

أنظر أيضا