用java语言处理bmp文件的问题 java是一门面向对象的语言,在现在的软件开发中使用很广泛。我想请教一下,java在处理图像方面是不是也有很强的功能呢?比如说对位图的处理,对位图每一位操作,是不是有专门的类可以用来使用?我的课程设计是这方面的,正在考虑是不是可以用java做,要是不行的话就只能用C++了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 java 的 Graphics类 可以很好的处理各种画图等等功能,你可以去看下文档,这个类基本的功能都可以实现了 是的,java的Graphics是用来画图的,可是要是涉及到对图像的位操作,比如我要读取一张位图,而且要改变位图的某一位的值,然后又要把这张图保存起来。简单说就是我要实现向这个图片里面加入水印,而且最后实现把水印提取出来,这其中要用到最低有效位算法,又应该怎样做呢? 你直接把图片上画个水印就完了被,你难道要自己改bmp文件结构自己一点一点画啊?你要想研究bmp文件结构我建议你用C做 java可以直接画个水印,看你是想自己研究bmp结构,C有很多这方面的例子..... Java完全可以实现画图板,但是相当费内存 谢谢你对我问题的关注,只不过我这个问题不是来实现画图板的问题,而是实现水印技术,算是一种图像加密技术,原理是这样的:把一张水印图片(bmp格式)经过m序列算法计算出嵌入位,然后嵌入到目标图片(也是bmp格式)里面,这其中要用到最低有效位算法,嵌入的水印肉眼是不可见的…… 是的,就是要研究bmp的文件结构,这样才能操作bmp图像,现在想找一下java关于bmp文件结构方面的资料…… 都是文件的二进制操作,c能做,java也一样,区别就是有没有现成的封装代码(当然也可以相互转换) 我也在想java是不是有这方面的类可以使用 swt里面有包装好的类org.eclipse.swt.graphics.Image;org.eclipse.swt.graphics.ImageData;其中ImageData.palette保持了调色板ImageData.Data保存了rgb或rgba数据 以前我有个老师就是搞图像处理与模式识别的,都是用C/C++做,Java是能做但效果不好 别人建议我用C、c++做,但是我想试一下是不是可以用java实现。 你想干什么么 我用java的做图像处理 找wow里面钓鱼的鱼漂 写了个小外挂呢完全没有问题 而且计算效率也足够了 公开传播外挂是犯法的 当然在我电脑里面了用swt里面封装好的类就可以做了 不是很复杂吧水印算法我是不会,但是应该也不难,调整一下色彩而已吧 Java 8 Defender 方法 Struts2下的Ajax异步验证问题 程序出了点毛病,大家来帮我找找茬 哪位好心人可以告诉我FloatFormat()类的用法吗?为什么我用的时候出错啊? 关于记事本关闭时的提示框~~ 推送技术 求基于 Eclipse3 建模工具 用jar打包后不能读取资源文件问题? 我想用java打开mp3,怎么办? 明天考scjp 散分了 对于异常处理的架构,大家有没有什么好的建议 利用套接字处理Http出现问题???
org.eclipse.swt.graphics.Image;
org.eclipse.swt.graphics.ImageData;
其中ImageData.palette保持了调色板
ImageData.Data保存了rgb或rgba数据
完全没有问题 而且计算效率也足够了
用swt里面封装好的类就可以做了 不是很复杂吧
水印算法我是不会,但是应该也不难,调整一下色彩而已吧