如何用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 一个算法问题 各位大侠:怎样在一个job类里面获取cron expression表达式? 请问如何将Double型小数点后只保留两位有效数字? 向大家求这二本书的电子版,谁有? 如何获知局域网内的哪些机器是SQLSERVER数据库服务器 高分求教:如何用JAVA实现文字的半角→全角,全角→半角的转换?。。。。。。。。 请问哪有JAVA1的类库介绍下载?急 HTTP可否支持短点续传的上传? 请问如何用java编写一个类似于windowsxp中的3D圆形按钮,给例子者给分 学JAVA真的比C++好吗???真的比C++有前途吗????? 用方法调用来实现 怎么点击按钮,把另一个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;
} }