1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

Đổi từ pixels ===> mm??? VOTE 5*

Chủ đề trong 'Hỏi gì đáp nấy' bởi sua, 30/12/2005.

  1. 0 người đang xem box này (Thành viên: 0, Khách: 0)
  1. sua

    sua Thành viên mới

    Tham gia ngày:
    17/10/2005
    Bài viết:
    1.329
    Đã được thích:
    0
    Đổi từ pixels ===> mm??? VOTE 5*

    Đổi từ pixels ===> mm như thế nào???
    VD: 960x754 pixels ===> ??? mm
    VOTE 5*
  2. deejayz-x

    deejayz-x Thành viên rất tích cực

    Tham gia ngày:
    29/04/2001
    Bài viết:
    2.152
    Đã được thích:
    0
    How to Convert Pixels to Millimeters
    DRAWING Tip
    If you need to convert pixel value to millimeters (inches, centimeters, etc.) use the code provided here.
    The code uses the API function GetDeviceCaps to get the metrics you need.
    ~~~~~~~~~~~~~~~~~~~~~~~~~
    procedure PixelsPerMM(
    canvas: TCanvas;
    var x, y: single) ;
    var
    H:HDC;
    hres,vres,
    hsiz,vsiz:integer;
    begin
    H:=canvas.handle;
    hres := GetDeviceCaps(H,HORZRES) ; {display width in pixels}
    vres := GetDeviceCaps(H,VERTRES) ; {display height in pixels}
    hsiz := GetDeviceCaps(H,HORZSIZE) ; {display width in mm}
    vsiz := GetDeviceCaps(H,VERTSIZE) ; {display height in mm}
    x := hres/hsiz;
    y := vres/vsiz;
    end;
    ~~~~~~~~~~~~~~~~~~~~~~~~~
    Now, to actually convert an amount of pixels, let''s say 468, to milimeters, use the next steps:
    1. First, call the conversion function only once to get the pixel per milimeter ration for the required device (Screen, Printer, ...)
    2. Next, transform an amount of pixels to millimeteres, depending on the orientation (horizontal, vertical)
    ~~~~~~~~~~~~~~~~~~~~~~~~~
    var
    cx, cy : single;
    mmx, mmy : integer;
    begin
    PixelsPerInch(Handle,cx,cy) ;
    mmx := Trunc(468 / PixelsInMM.y) ;
    mmy := Trunc(60 / PixelsInMM.y) ;
    end;
    =================================================
    hoặc có thể vào đây.
    http://www.translatorscafe.com/cafe/units-converter/digital-image-resolution/calculator/dot-per-millimeter-%5Bdot-per-mm%5D-to-pixel-per-inch-%5Bpixel-per-in%5D/
    hy vọng cái này sẽ giúp được bạn
    Được deejayz-x sửa chữa / chuyển vào 11:55 ngày 30/12/2005
  3. Augustan

    Augustan Thành viên mới

    Tham gia ngày:
    11/09/2003
    Bài viết:
    3.037
    Đã được thích:
    0
    3.2 pxls = 1 mm, or 1pxl = 0.3125 mmSource: http://www.experts-exchange.com/Programming/Programming_Languages/Delphi/Q_21588717.html
  4. rationalist

    rationalist Thành viên rất tích cực

    Tham gia ngày:
    07/09/2003
    Bài viết:
    2.228
    Đã được thích:
    0
    hic, bác viết trên giải thích kỹ càng quá không dám nói thêm nhiều nhưng đại loại qui đôi thì 1 pixels =0.36mm nếu không nhầm thì là vậy!
  5. rationalist

    rationalist Thành viên rất tích cực

    Tham gia ngày:
    07/09/2003
    Bài viết:
    2.228
    Đã được thích:
    0
    răng rứa, chính xác thì 1pixels = 0.352778 mm chứ nhỉ?
  6. MeoSalem

    MeoSalem Thành viên mới

    Tham gia ngày:
    10/02/2003
    Bài viết:
    677
    Đã được thích:
    0
    Pixel ko có kích thước cụ thể, nó phụ thuộc vào diện tích hiển thị của em và số pixel. Cùng màn hình 17 inch thì để độ phân giải 600x800 và độ phân giải 1024x768 thì rõ ràng là lượng pixel trên 1 diện tích khác nhau -> kích thước khác nhau.
    Cách tính thì lấy chiều rộng chia cho số nhỏ hơn AxB pixel ( 600 trong 600x800 ) và chiều dài chia cho số lớn hơn. Thế là ra 2 kích thước của 1 pixel.
    Với màn hình LCD thì có khác, kích thưỡc pixel lúc này là cố định, khi ấy áp dụng cách trên với độ phân giải chuẩn của màn hình LCD.
  7. sua

    sua Thành viên mới

    Tham gia ngày:
    17/10/2005
    Bài viết:
    1.329
    Đã được thích:
    0
    Thanx các bác nhìu lắm lắm lắm nha ^^ đã vote cho mỗi bác 5* roài ^^
  8. vi_an_ninh_to_quoc2

    vi_an_ninh_to_quoc2 Thành viên mới

    Tham gia ngày:
    28/09/2004
    Bài viết:
    1.747
    Đã được thích:
    0
    Khoan hãy vote - chờ mình với !!!
    Cái đó còn tuỳ thuộc vào một yếu tố nữa, vì pixel chỉ là một điểm ảnh - còn một khái niệm nữa là mật độ điểm nữa !
    Thông thường - khi dùng Photoshop thì mặc định là 72px/inch.
    Cứ thế mà suy ra 1px = 1inch/72.
    Nhưng nếu tấm ảnh có mật độ là 100 or 200 px/inch thì kích thước sẽ khác đấy !!!
    Còn nhìn chung, với độ phân giải tương đối, bạn có thể co kéo trong phạm vi giới hạn mà ko ảnh hưởng nhiều đến chất lượng tấm hình !!!
    Điều cuối cùng mình muốn nói là : chỉ là tương đối thôi, ko cần phải đổi chác làm gì cho mệt, cứ để nguyên mà in !!!

Chia sẻ trang này