2009-05-28 36 views
5

Tôi đang viết một ứng dụng để gửi một số hình ảnh cho bên thứ ba và hình ảnh phải là 200x200 DPI. Hình ảnh là một Bitmap và có kích thước 500 chiều rộng và 250 chiều cao.Đặt hình ảnh DPI liên quan đến chiều cao/chiều rộng C#

Lần đầu tiên tôi kiểm tra hình ảnh với bên thứ ba, độ phân giải của tôi không chính xác. Tôi chỉ sử dụng image.SetResolution(200,200) để đặt chính xác thành 200x200. Điều này, tuy nhiên, chỉ thay đổi thẻ độ phân giải cho hình ảnh và không đúng cách, theo liên hệ kỹ thuật của bên thứ ba của tôi, điều chỉnh chiều cao và chiều rộng hình ảnh.

Có một tỷ lệ mà tôi có thể sử dụng sao cho mỗi đơn vị X tôi tăng độ phân giải, tôi chỉ tăng đơn vị Y hoặc chiều cao tương ứng? Tôi nghĩ rằng tôi chỉ có thể tăng độ phân giải mà không cần phải tăng chiều cao hoặc chiều rộng.

Cảm ơn bạn, Aaron.

+5

dpi cho hình ảnh là một chú chó cưng của tôi, bởi vì đó là đồ trang điểm. Hình ảnh chỉ là một mảng 2-d pixel. Bất kỳ mảng pixel nào cũng có thể được hiển thị tại bất kỳ dpi nào và giả vờ một hình ảnh được cố định tại một dpi cụ thể là ngớ ngẩn. Nhưng tôi nghi ngờ "bên thứ ba" của bạn sẽ chấp nhận điều đó, và vì vậy tôi chỉ để lại lời nhận xét này. –

Trả lời

11

Một hình ảnh được lưu trữ kỹ thuật số không có khái niệm có ý nghĩa về DPI. DPI phát huy tác dụng khi tái tạo hình ảnh trên thiết bị vật lý.

Bạn cần điều chỉnh kích thước hình ảnh liên quan đến DPI của thiết bị vật lý và kích thước đầu ra mong muốn trên thiết bị đó.

Ví dụ: nếu máy in cho bạn biết họ cần hình ảnh ở 300dpi để lấp đầy khoảng trống 4in x 4in thì bạn sẽ cung cấp cho họ bitmap có kích thước 1200x1200 pixel. Hình ảnh này sẽ kết thúc với kích thước vật lý là 4in x 4in trên thiết bị đầu ra 300dpi. Trên thiết bị 600dpi cùng một hình ảnh sẽ có kích thước đầu ra là 2in x 2in.

+0

Cảm ơn bạn rất nhiều. Tôi tin rằng điều này sẽ giải quyết vấn đề của tôi. – Aaron

+0

Bạn được chào đón. :) –

+4

Câu trả lời ở trên ở dạng phương trình: imgWidthPixels = dpiWidth * outputWidthInches imgHeightPixels = dpiHeight * outputHeightInches –

0

Khi xử lý hình ảnh kỹ thuật số, bạn thường tham khảo PPI, là pixel trên inch. DPI không liên quan trực tiếp đến độ phân giải hình ảnh kỹ thuật số.

Vì vậy, nếu bạn nhìn vào một hình ảnh có kích thước 200px x 200px @ 200PPI, bạn sẽ có hình ảnh có kích thước 1 inch x 1 inch.

Các vấn đề liên quan