java图片处理底层代码 java 图片处理

怎么用java代码模拟一张图片用java代码模拟一张图片可以这样操作java图片处理底层代码:1.创建BufferedImage类
2.根据BufferedImage类得到一个Graphics2D对象
3.根据Graphics2D对象进行逻辑操作
4.处理绘图
5.将绘制好java图片处理底层代码的图片写入到图片
关于图片处理的,这段java代码 怎么实现功能的?设计思想 算法思想 大家说说,我会再加分的 谢谢按冒泡排序思想,有8颗豆子(大小不一)放在8袋子里, 从第1个袋了拿出豆子,与第2个袋子里的豆子相比较,如果第2个袋子里豆子比第1个袋子的豆子大,就把第2个袋子里的豆子放入第1个袋子,把第1个袋子的豆子放入第2个袋子 。然后,第1个袋子继续和第3个袋子比较 。如果第2袋子的豆子不会比第1个袋子的大 , 就和第3个袋子比较,这样一一个下直到和所有的袋子比较过 。之后第2个袋子也与第2个袋子以后的相比较过.......!
另外还要用到交换的方法:
代码主要是用循环嵌套:
public class NewMain {
public static void main(String[] args) {
// TODO code application logic here
int a[]={1,5,8,11,16,30,40,50,199};//定义一个数组,也可写成 int[] a={1,5,8,11,16,30,40,50,199};
int c;//用于交换用的
for(int i=0;ia.length;i++){//a.length 数组的长度
for(int j=i+1;ja.length;j++){
if(a[j]a[i]){// 进行交换
c=a[j];
a[j]=a[i];
a[i]=c;
}
}
System.out.println(a[i]);
}
}
java适合做图像处理吗?Java图像处理技巧四则
下面代码中用到的sourceImage是一个已经存在的Image对象
图像剪切
对于一个已经存在的Image对象java图片处理底层代码 , 要得到它的一个局部图像java图片处理底层代码,可以使用下面的步骤java图片处理底层代码:
//import java.awt.*;
//import java.awt.image.*;
Image croppedImage;
ImageFilter cropFilter;
CropFilter =new CropImageFilter(25,30,75,75); //四个参数分别为图像起点坐标和宽高,即CropImageFilter(int x,int y,int width,int height),详细情况请参考API
CroppedImage= Toolkit.getDefaultToolkit().createImage(new FilteredImageSource(sourceImage.getSource(),cropFilter));
如果是在Component的子类中使用 , 可以将上面的Toolkit.getDefaultToolkit().去掉 。FilteredImageSource是一个ImageProducer对象 。
图像缩放
对于一个已经存在的Image对象,得到它的一个缩放的Image对象可以使用Image的getScaledInstance方法java图片处理底层代码:
Image scaledImage=sourceImage. getScaledInstance(100,100, Image.SCALE_DEFAULT); //得到一个100X100的图像
Image doubledImage=sourceImage. getScaledInstance(sourceImage.getWidth(this)*2,sourceImage.getHeight(this)*2, Image.SCALE_DEFAULT); //得到一个放大两倍的图像,这个程序一般在一个swing的组件中使用,而类Jcomponent实现java图片处理底层代码了图像观察者接口ImageObserver , 所有可以使用this 。
//其它情况请参考API
灰度变换
下面的程序使用三种方法对一个彩色图像进行灰度变换,变换的效果都不一样 。一般而言,灰度变换的算法是将象素的三个颜色分量使用R*0.3+G*0.59+ B*0.11得到灰度值,然后将之赋值给红绿蓝 , 这样颜色取得的效果就是灰度的 。另一种就是取红绿蓝三色中的最大值作为灰度值 。java核心包也有一种算法,但是没有看源代码,不知道具体算法是什么样的,效果和上述不同 。
/* GrayFilter.java*/
/*@author:cherami */
/*email:cherami@163.net*/
import java.awt.image.*;
public class GrayFilter extends RGBImageFilter {
int modelStyle;
public GrayFilter() {
modelStyle=GrayModel.CS_MAX;

推荐阅读