有张图片背景是白色或透明,上面就一个字(草书),怎么给字加上阴影,怎么给字的边缘加上描边,用JAVA还能做出什么样的字体效果?
图片的格式jpg,png,gif,bmp都有,有没有图片格式的转换的方法。
java好像对gif的格式支持不是很好,能读但不能生成一个GIF,怎么做?
在程序里发现,我用ImageIO.write(image, "JPEG", f);JPEG的格式写的时候,能把jpg的图片写成png,还可以把gif写成jpg,
好像write里的“JPEG”参数不起作用,很纳闷,能具体解释解释吗?
重点是对图片上的那个文字都能做出什么效果来,
有做过这方面的朋友帮帮忙,大家一起讨论一下。
谢谢

解决方案 »

  1.   

    给字体加阴影这个没有做过,不会。但是生成gif是可以的,网上也能够找到这个代码,大概就几百行吧。
    你写的是JPEG格式,生成的就是JPEG格式,即使你写的扩展名是png,实际文件格式也是JPEG的。只是windows不管它扩展名是jpeg还是png都能够正常显示而已。
      

  2.   

    哦,谢谢老师
    还有,我在读取整张图的像素点的时候,发现黑颜色的字的像素并不是完全的(0,0,0)而是(0,0,1)或者(0,0,某个数接近黑)
    这样我在想操作黑像素的时候就无从下手了,因为像素值不稳定。
    至于那个加阴影的,我想遍历整张图的黑像素(因为图上只有黑白),然后再有黑像素的点偏移一点将颜色设成灰色,但就是因为黑像素不稳定导致灰色星星点点,
    这种操作像素的怎么来做?
    把颜色设成灰色用什么方法好?哦就是直接把rgb都写成一个相同的死值,还有别的方法吗?
      

  3.   

    因为这张图片上是只有黑色和白色(黑底白字),所有我可以读取所有黑色像素点,记录下他们的(x,y),再把这些像素点偏移一点画灰色就行了,
    阴影的效果做出来了,但只是PNG格式的,对于GIF格式的图片还是一头雾水,不知道怎么解析,您能帮忙指点一下吗。
    至于那个描边还没有想到好的办法,阴影和描边这两个特效不用放到一张图上。
    谢谢