CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

跪问用java处理jpg图象的问题

楼主kevin0920(kevin)2005-08-04 16:58:47 在 Java / J2SE / 基础类 提问

我通过BufferedImage对象把JPG图象数据读入内存,并用自己定义的ImageAPI.convert(bufimg)方法把图象数据存放在一维数组byte[]   pic里,然后我用自己定义的ImageAPI.convert(bufimg)再对该一维数组进行处理得到处理好的图象数据byte[]   data。现在,我不知道如何把data用JPEG算法压缩一下,变成和原来直接从JPG图象里取出来的一样。请各位达人帮忙啊!  
  代码如下:  
  BufferedImage   bufimg=null;  
  try{  
      bufimg=ImageIO.read(new   File(imageFile));  
  }catch(IOException   e){System.out.println(e.getMessage());}  
  byte[]   pic=ImageAPI.convert(bufimg); ///转换为一维数组  
  byte[]   data=ExpandAPI.transform(pic);///处理图象,得到byte[]   data  
   
  希望把data用JPEG算法处理过后,效果和下面从图象文件中取出来的byte[]   file一样  
  RandomAccessFile   raFile;byte[]   file=null;  
  raFile   =   new   RandomAccessFile(imageFile,   "r");  
  raFile.readFully(file,   0,   (int)   raFile.length());  
  问题点数:100、回复次数:8Top

1 楼homesos(熊猫贩子)回复于 2005-08-04 17:11:32 得分 10

不懂  
   
  帮顶Top

2 楼kevin0920(kevin)回复于 2005-08-04 22:10:54 得分 0

请高手帮帮忙阿!Top

3 楼bon_jovi(西门疯雪)回复于 2005-08-04 22:19:19 得分 20

试试com.sun.image.codec.jpeg.JPEGCodecTop

4 楼a_thens(睡兰)回复于 2005-08-05 11:38:03 得分 0

太深奥了   看不懂Top

5 楼OO00(四个圈)回复于 2005-08-05 11:52:48 得分 0

upTop

6 楼troyzhang(troyzhang)回复于 2005-08-05 14:02:29 得分 50

package   image.test;  
  import   java.io.*;  
  public   class   ImageDemo   {  
      public   ImageDemo()   {  
      }  
      public   static   void   main(String[]   args)   {  
          try{  
              java.io.RandomAccessFile   raFile   =   new   java.io.RandomAccessFile(new   File(  
                      "c:\\yan.jpg"),   "rw");  
              System.out.println(raFile.length());  
              byte   []   bytes=new   byte[(int)raFile.length()];  
              raFile.readFully(bytes,   0,   (int)   raFile.length());  
              bytes[2222]=1;  
              FileOutputStream   fos=new   FileOutputStream(new   File("C:\\a.jpg"));  
              fos.write(bytes);  
              fos.close();  
          }catch(Exception   e){  
              e.printStackTrace();  
          }  
      }  
   
  }Top

7 楼troyzhang(troyzhang)回复于 2005-08-05 14:03:01 得分 20

如果byte   []在你的处理过程中结构没有变化的话,这个应该可以的。Top

8 楼kevin0920(kevin)回复于 2005-08-05 16:48:29 得分 0

可能是我没有说清楚,大家误解了.  
  经过处理后byte[]   data里存放着没有经过压缩的图象数据(好比是.bmp图片里读取的数据一样)。  
  我要做的是把data数组里的数据用JPEG算法压缩一下,得到压缩后的数据,并保存在byte[]里。但不要保存成文件形式。Top

相关问题

  • 图象处理
  • 图象处理
  • 图象处理
  • 图象处理
  • 图象处理问
  • 求java图象处理的源码~~~交作业~~死大了
  • 什么是图象处理?
  • 图象处理问题
  • 背景图象的处理
  • 图象处理的问题

关键词

  • 数据
  • 算法
  • jpeg
  • rafile
  • 图象
  • bufimg
  • imageapi
  • 处理
  • randomaccessfile
  • jpg

得分解答快速导航

  • 帖主:kevin0920
  • homesos
  • bon_jovi
  • troyzhang
  • troyzhang

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo