我正在开展一个项目,我必须向用户展示图像。实际上图像是动态创建的位图图像(A4尺寸页面,必须打印到A4页面),有时它有多个页面,我必须给用户预览。那么如何在没有第三方应用程序的Windows应用程序中执行此操作?还是有什么比这更好的解决方案。但我必须创建这个位图图像以在所有情况下创建该页面。
答案 0 :(得分:0)
A4是210×297mm的纸张尺寸。
位图以各种方式创建,但它们以某种方式总是需要像素大小,例如。 210×297像素。
要创建A4位图,您还需要决定分辨率,例如100dpi或800dpi ..
float mmpi = 25.4f;
int dpi = 150;
Bitmap A4 = new Bitmap( (int) (210/mmpi*dpi), (int)(297/mmpi*dpi) );
A4.SetResolution(dpi, dpi);
这将产生1240.1 x 1753.9像素和150dpi的位图;你可以像这样直接得到它:
Bitmap A4 = new Bitmap(1240, 1754)
A4.SetResolution(dpi, dpi);
要预览Bitmap
,您只需将其分配到Image
控件的PictureBox
:
pictureBox1.SizeMode = pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
pictureBox1.Image = A4;
注意: