java是一门面向对象的语言,在现在的软件开发中使用很广泛。我想请教一下,java在处理图像方面是不是也有很强的功能呢?比如说对位图的处理,对位图每一位操作,是不是有专门的类可以用来使用?我的课程设计是这方面的,正在考虑是不是可以用java做,要是不行的话就只能用C++了。

解决方案 »

  1.   

    java 的 Graphics类 可以很好的处理各种画图等等功能,你可以去看下文档,这个类基本的功能都可以实现了
      

  2.   

    是的,java的Graphics是用来画图的,可是要是涉及到对图像的位操作,比如我要读取一张位图,而且要改变位图的某一位的值,然后又要把这张图保存起来。简单说就是我要实现向这个图片里面加入水印,而且最后实现把水印提取出来,这其中要用到最低有效位算法,又应该怎样做呢?
      

  3.   

    你直接把图片上画个水印就完了被,你难道要自己改bmp文件结构自己一点一点画啊?你要想研究bmp文件结构我建议你用C做
      

  4.   

    java可以直接画个水印,看你是想自己研究bmp结构,C有很多这方面的例子.....
      

  5.   

    Java完全可以实现画图板,但是相当费内存
      

  6.   

    谢谢你对我问题的关注,只不过我这个问题不是来实现画图板的问题,而是实现水印技术,算是一种图像加密技术,原理是这样的:把一张水印图片(bmp格式)经过m序列算法计算出嵌入位,然后嵌入到目标图片(也是bmp格式)里面,这其中要用到最低有效位算法,嵌入的水印肉眼是不可见的……
      

  7.   

    是的,就是要研究bmp的文件结构,这样才能操作bmp图像,现在想找一下java关于bmp文件结构方面的资料……
      

  8.   

    都是文件的二进制操作,c能做,java也一样,区别就是有没有现成的封装代码(当然也可以相互转换)
      

  9.   

    我也在想java是不是有这方面的类可以使用
      

  10.   

    swt里面有包装好的类
    org.eclipse.swt.graphics.Image;
    org.eclipse.swt.graphics.ImageData;
    其中ImageData.palette保持了调色板
    ImageData.Data保存了rgb或rgba数据
      

  11.   

    以前我有个老师就是搞图像处理与模式识别的,都是用C/C++做,Java是能做但效果不好
      

  12.   

    别人建议我用C、c++做,但是我想试一下是不是可以用java实现。
      

  13.   

    你想干什么么 我用java的做图像处理 找wow里面钓鱼的鱼漂 写了个小外挂呢
    完全没有问题 而且计算效率也足够了
      

  14.   

    公开传播外挂是犯法的 当然在我电脑里面了
    用swt里面封装好的类就可以做了 不是很复杂吧
    水印算法我是不会,但是应该也不难,调整一下色彩而已吧