作者mamaya3 (mamaya)
看板AndroidDev
标题Re: [请益] 影像处理问题
时间Sun May 8 18:14:44 2011
※ 引述《LEANSHC (LEANSHC)》之铭言:
以下是我直接看的 不确定这样改有没问题
: File file = new File("test.jpg");
: if (!file.exists()) {
: JOptionPane.showMessageDialog(null, "File does not Exists!");
: System.exit(0);
: }
: try {
: BufferedImage image = ImageIO.read(file);
: final int width = image.getWidth();
: final int height = image.getHeight();
: BufferedImage leftsub =image.getSubimage(0, 0, width/2, height);
: BufferedImage rightsub =image.getSubimage(width/2, 0, width/2, height);
^^^^^^^
应该是width??
: int leftsubwidth=leftsub.getWidth();
: int leftsubheight=leftsub.getWidth();
: for (int y = 0; y < leftsubheight; y++) {
: for (int x = 0; x < leftsubwidth; x++) {
: leftsub.setRGB(x,y,leftsub.getRGB(x,y)&rightsub.getRGB(x,y));
: 小弟目前只想到说用&将两张照片叠再一起
我对setRGB跟getRGB这东西没什麽经验 不过能作用的话 写法可能是这样
假设左右图宽高相同 为picw,pich
for(int x=0;x<picw;x++){
for(int y=0;y<pich;y++){
if((x+y)%2 == 0){
image.setRGB(x,y,leftsub.getRGB(x,y));
}else{
image.setRGB(x,y,rightsub.getRGB(x,y));
}
}
}
其盘格应该大致是这样写
如果要直或横方像的交差排列 把判断式的(x+y)改成 x或y就好
.....这应该算演算法问题= =
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 71.109.152.84
1F:→ ericinttu:帮了这一关, 下一关呢? 05/08 18:23
2F:→ mamaya3:问题只是语法熟悉度的话 给这种小code我觉得是还好 05/08 18:43
3F:→ mamaya3:不过我觉得这问题应该去java版问比较好 05/08 18:43
4F:→ hohoww:不管怎样mamaya大大 说的话都要好好C收..推~ 05/11 01:26
5F:→ mamaya3:太抬举我啦= =" 05/11 15:04