GDI+ 设置不同的分辨率来显示不同大小的图片
生活随笔
收集整理的這篇文章主要介紹了
GDI+ 设置不同的分辨率来显示不同大小的图片
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
通過(guò)改變內(nèi)存圖像的分辨率來(lái)改變圖像在屏幕的大小。
原理是:屏幕的大小/圖像(內(nèi)存的圖像)的大小= 屏幕的分辨率/圖像(內(nèi)存的圖像)的分辨率。
? ? ? ? ? ? 注意:當(dāng)圖像的分辨率率變大時(shí),圖像本身的像素點(diǎn)的大小并沒(méi)有改變。
? ? ? ? ? ? ? ? ? ? ? 比如圖像的大小為1000*1000,分辨率為300,則圖像的物理尺寸是 1000/300,
? ? ? ? ? ? ? ? ? ? ? ? ?? 當(dāng)圖像的分辨率變?yōu)?00時(shí),則圖像的物理尺寸是1000\600。變小 了,
? ? ? ? ? ? ? ? ? ? ? ? ? 根據(jù)上面的計(jì)算公式:屏幕的分辨率不變,圖像的分辨率變大,圖像的大小變小,則屏幕的大小變得更小。所以整張圖片都變小了。
? ? ? ? ? ? ? ? ? ? ? ? 可以這樣理解;當(dāng)分辨率變大時(shí),繪圖表面大小不變。 像素點(diǎn)的大小縮小一半。又由于圖像本身的像素點(diǎn)不變,所以整張圖像都變小。
?
如圖:
?
?
代碼:
?
View Code ?private?void?Form1_Paint(object?sender,?PaintEventArgs?e)????????{
????????????var?g?=?e.Graphics;
????????????Bitmap?bm?=?new?Bitmap("rama.jpg");
????????????bm.SetResolution(600,?600);
????????????this.Width?=?600;
????????????this.Height?=600;
????????????Font?f?=?new?Font("aries",13);
????????????g.DrawImage(bm,?0,?0);
????????????g.DrawString("分辨率為600",f,Brushes.Red,0,200);
????????????Bitmap?btm?=?new?Bitmap("rama.jpg");
????????????btm.SetResolution(1200,?1200);
????????????g.DrawImage(btm,?300,?0);
????????????g.DrawString("分辨率為1200",?f,?Brushes.Red,?300,?200);
????????}
?
?
?用途:可以通過(guò)改變圖像的分辨率來(lái)改變圖像顯示在屏幕上的大小。?
總結(jié)
以上是生活随笔為你收集整理的GDI+ 设置不同的分辨率来显示不同大小的图片的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 梦到老婆怀孕了是什么意思周公解梦
- 下一篇: 为什么最近老梦到前任