نمایش نتایج 1 تا 7 از 7

نام تاپیک: تبدیل پیکسل به سانتی متر

  1. #1

    تبدیل پیکسل به سانتی متر

    با سلام
    برای تبدیل پیکسل به سانتی متر فقط می دونم که باید DPIرو بدست آورد.حالا سوالم اینه چگونه DPI به دست بیارم و در نهایت چگونه پیکسل رو به سانتی متر تبدیل کنم.
    با تشکر

  2. #2
    کاربر دائمی آواتار golbafan
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    در قلب دوستان
    پست
    2,018

    نقل قول: تبدیل پیکسل به سانتی متر

    سلام


    float dpiX = 96, dpiY = 96;
    using(Graphics graphics = this.CreateGraphics())
    {
    dpiX = graphics.DpiX;
    dpiY = graphics.DpiY;
    }

  3. #3

    نقل قول: تبدیل پیکسل به سانتی متر

    این کد dpi یعنی تعداد پیکسل در هر اینچ رو بدست میاره
    برای محاسبه تعداد پیکسل در هر سانتی متر:

    float dpcX, dpcY;
    using(Graphics graphics = this.CreateGraphics())
    {
    dpcX = graphics.DpiX / 2.54f;
    dpcY = graphics.DpiY/2.54f;

    }

  4. #4
    کاربر جدید
    تاریخ عضویت
    بهمن 1393
    محل زندگی
    Tehran
    پست
    28

    نقل قول: تبدیل پیکسل به سانتی متر

    هر اینچ 2.5 سانت هست و اگه هر اینچ رو هم دارای 96 پیکسل در نظر بگیریم :
    centimeters = pixels * 2.54 / 96


  5. #5

    نقل قول: تبدیل پیکسل به سانتی متر

    سلام دوستان
    متد های زیر رو برای تبدیل پیکسل به سانتی متر و بر عکس رو دارم.ولی به نظر درست کار نمی کنه چون وقتی با خط کش اندازه می گیرم درست در نمی اید.
    لطفاً راهنمایی کنید
    double CentimeterToPixel(double Centimeter)        {
    double pixel = -1;
    using (Graphics g = this.CreateGraphics())
    {
    pixel = (Centimeter * g.DpiY) / 2.5399999d;
    }
    return (double)pixel;
    }


    double PixelToCm(double Pixel)
    {
    double cm = -1;
    using (Graphics g = this.CreateGraphics())
    {
    cm = (Pixel / g.DpiY) * 2.5399999d;
    }
    return (double)cm;
    }
    آخرین ویرایش به وسیله moh899 : جمعه 01 اسفند 1393 در 19:48 عصر

  6. #6

    نقل قول: تبدیل پیکسل به سانتی متر

            private static readonly int LOGPIXELSX = 88;    // Used for GetDeviceCaps().        private static readonly int LOGPIXELSY = 90;    // Used for GetDeviceCaps().


    /// <summary>Determines the current screen resolution in DPI.</summary>
    /// <returns>Point.X is the X DPI, Point.Y is the Y DPI.</returns>
    public static Point GetDpi()
    {
    Point result = new Point();


    IntPtr hDC = GetDC(IntPtr.Zero);


    result.X = GetDeviceCaps(hDC, LOGPIXELSX);
    result.Y = GetDeviceCaps(hDC, LOGPIXELSY);


    ReleaseDC(IntPtr.Zero, hDC);


    return result;
    }


    /// <summary>
    /// Checks if font is not default.
    /// </summary>
    /// <returns>True if font DPI is not 96.</returns>
    public static bool IsDifferentFont()
    {
    Point result = GetDpi();
    return result.X != 96 || result.Y != 96;
    }


    [DllImport("gdi32.dll")]
    private static extern int GetDeviceCaps(IntPtr hdc, int nIndex);


    [DllImport("user32.dll")]
    private static extern IntPtr GetDC(IntPtr hWnd);


    [DllImport("user32.dll")]
    private static extern int ReleaseDC(IntPtr hWnd, IntPtr hDC);


    private double PtToCNT(int Width)
    {
    int dpi = GetDpi().X;
    return (Width * 2.54) / dpi;
    }


    private double CNTToPt(int Width)
    {
    int dpi = GetDpi().X;
    return (Width * dpi) / 2.54;
    }

  7. #7

    نقل قول: تبدیل پیکسل به سانتی متر

    اول باید dpi مختص هر صفحه ر بدست بیارید بعد در فرمولی که دوستان عنایت کردن استفاده کنید

تاپیک های مشابه

  1. سوال: تبدیل واحد پیکسل به سانتی متر
    نوشته شده توسط royaghafary در بخش PHP
    پاسخ: 4
    آخرین پست: سه شنبه 23 دی 1393, 16:27 عصر
  2. سوال: تبدیل پیکسل به سانتی متر
    نوشته شده توسط atifeh در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: شنبه 30 دی 1391, 22:13 عصر
  3. تبدیل picxel به سانتی متر مورد استفاده در fast
    نوشته شده توسط Site Admin در بخش ابزارهای گزارش سازی در دلفی
    پاسخ: 1
    آخرین پست: یک شنبه 15 خرداد 1390, 00:25 صبح
  4. تبدیل سانتی متر به pixel
    نوشته شده توسط mahboube در بخش C#‎‎
    پاسخ: 11
    آخرین پست: یک شنبه 03 بهمن 1389, 13:38 عصر
  5. سوال: تبدیل پیکسل به سانتی متر ؟
    نوشته شده توسط vb2005 در بخش برنامه نویسی در 6 VB
    پاسخ: 3
    آخرین پست: یک شنبه 18 مرداد 1388, 00:09 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •