会一点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) |