如何用java读取图片到变量里。 我想用遗传算法去识别数字。我应该如何读取图片,把图片的信息作为遗传算法的输入值,来训练参数?应该读取成二进制还是什么格式啊?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我找到了,程序如下import java.awt.image.BufferedImage;import java.io.*;import javax.imageio.ImageIO;public class readPic { public int[] readPicContent(String dir) { int a[]=new int[64]; int sum=0; try { final File file = new File(dir); final BufferedImage bi = ImageIO.read(file); String s=null; s=bi.toString(); final int i=bi.getHeight(); final int j=bi.getWidth(); final int t=bi.getType(); for(int ih=0;ih<i;ih++) { for(int jw =0;jw<j;jw++) { a[sum]=(bi.getRGB(jw, ih)& 0xff0000 ) >> 16; sum++; } } }catch(final FileNotFoundException e) { e.printStackTrace(); }catch (final IOException e) { e.printStackTrace(); } return a; }} import java.awt.image.BufferedImage; import java.io.*; import javax.imageio.ImageIO; public class readPic { public int[] readPicContent(String dir) { int a[]=new int[64]; int sum=0; try { final File file = new File(dir); final BufferedImage bi = ImageIO.read(file); String s=null; s=bi.toString(); final int i=bi.getHeight(); final int j=bi.getWidth(); final int t=bi.getType(); for(int ih=0;ih <i;ih++) { for(int jw =0;jw <j;jw++) { a[sum]=(bi.getRGB(jw, ih)& 0xff0000 ) >> 16; sum++; } } }catch(final FileNotFoundException e) { e.printStackTrace(); }catch (final IOException e) { e.printStackTrace(); } return a; } } import java.io.*; import javax.imageio.ImageIO; public class readPic { public int[] readPicContent(String dir) { int a[]=new int[64]; int sum=0; try { final File file = new File(dir); final BufferedImage bi = ImageIO.read(file); String s=null; s=bi.toString(); final int i=bi.getHeight(); final int j=bi.getWidth(); final int t=bi.getType(); for(int ih=0;ih <i;ih++) { for(int jw =0;jw <j;jw++) { a[sum]=(bi.getRGB(jw, ih)& 0xff0000 ) >> 16; sum++; } } }catch(final FileNotFoundException e) { e.printStackTrace(); }catch (final IOException e) { e.printStackTrace(); } return a; } } 这样多麻烦...直接在变量里面保存图片的URL 关于接口(interface)实例化的问题??? BufferedImage 一次性显示图片的时候 造成内存溢出 牛人们帮我看看 SWT如何根据窗口大小自动调整组件位置 求一通用方法String convertStringToDate(Date date) 输入输出流高手些帮我看一下 java有没有读取文本文件里某一行的命令啊 一个mysql的基本问题,请指点,谢谢! 请问有那个包可以监测目录中的文件改变,谢谢 java新手问题~ 求各位大神帮帮忙 被捆绑的Java 用方法调用来实现 怎么点击按钮,把另一个Panel显示出来!
import java.io.*;
import javax.imageio.ImageIO;
public class readPic { public int[] readPicContent(String dir) {
int a[]=new int[64];
int sum=0;
try {
final File file = new File(dir);
final BufferedImage bi = ImageIO.read(file);
String s=null;
s=bi.toString();
final int i=bi.getHeight();
final int j=bi.getWidth();
final int t=bi.getType();
for(int ih=0;ih<i;ih++)
{
for(int jw =0;jw<j;jw++)
{
a[sum]=(bi.getRGB(jw, ih)& 0xff0000 ) >> 16;
sum++;
}
}
}catch(final FileNotFoundException e)
{
e.printStackTrace();
}catch (final IOException e) { e.printStackTrace();
}
return a;
}}
import java.io.*;
import javax.imageio.ImageIO;
public class readPic { public int[] readPicContent(String dir) {
int a[]=new int[64];
int sum=0;
try {
final File file = new File(dir);
final BufferedImage bi = ImageIO.read(file);
String s=null;
s=bi.toString();
final int i=bi.getHeight();
final int j=bi.getWidth();
final int t=bi.getType();
for(int ih=0;ih <i;ih++)
{
for(int jw =0;jw <j;jw++)
{
a[sum]=(bi.getRGB(jw, ih)& 0xff0000 ) >> 16;
sum++;
}
}
}catch(final FileNotFoundException e)
{
e.printStackTrace();
}catch (final IOException e) { e.printStackTrace();
}
return a;
} }
import javax.imageio.ImageIO;
public class readPic { public int[] readPicContent(String dir) {
int a[]=new int[64];
int sum=0;
try {
final File file = new File(dir);
final BufferedImage bi = ImageIO.read(file);
String s=null;
s=bi.toString();
final int i=bi.getHeight();
final int j=bi.getWidth();
final int t=bi.getType();
for(int ih=0;ih <i;ih++)
{
for(int jw =0;jw <j;jw++)
{
a[sum]=(bi.getRGB(jw, ih)& 0xff0000 ) >> 16;
sum++;
}
}
}catch(final FileNotFoundException e)
{
e.printStackTrace();
}catch (final IOException e) { e.printStackTrace();
}
return a;
} }