Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2347105
  • 博文数量: 527
  • 博客积分: 10343
  • 博客等级: 上将
  • 技术积分: 5565
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-26 23:05
文章分类

全部博文(527)

文章存档

2014年(4)

2012年(13)

2011年(19)

2010年(91)

2009年(136)

2008年(142)

2007年(80)

2006年(29)

2005年(13)

我的朋友

分类: WINDOWS

2008-07-15 22:48:05

会一点Photoshop的皮毛, 公司的专业美工发过来做程序的图片还缺点什么的时候, 就想自己动手做, 下面一个典型的情况, 很容易:
一个图像表示的Button, 在鼠标hover及mouse down的时候, 显示出不同的图像效果, 在Photoshop里选择(CS3)
图像->调整->亮度/对比度
把亮度调整为45(我的经验值, 没什么特别道理) 得到一个鼠标hover时有些高亮效果的图像
调整为-45得到一个鼠标按下时有些下沉/暗淡效果的图像.

但是, 用Photoshop生成图像给程序使用时, 有个非常重要的地方需要注意:
一定记得把图像的分辨率设为96DPI, 这是GDI系统使用的分辨率, 并不是真正的屏幕分辨率, 你也不用担心自己其实使用了大字体, 或使用了1280*1024, 或使用了宽屏的问题.

如果你听任Photoshop默认的给你的图像的分辨率, 用Graphics.DrawImage时, 很可能得到的不是你想到的效果.
Bitmap bmp = new Bitmap(filename);
构造函数中没有办法指定生成的Bitmap的分辨率的, 如果可以, 把它设为跟Graphics一样的更好.

万一象我这样把一大堆图像都忘了设置, 可以用下面的imagemagick 工具设置:
mogrify -units PixelsPerInch -density '96x96'  {up,down,left,right}*.png

PS: 上面命令是在cygwin/bash下使用, 所以命令行显得很好很强大, 当然也很怪.
阅读(1139) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~