JavaScript is required to use Bungie.net

离题

浏览大量随机讨论。
由colbyrules8编辑: 10/25/2013 2:11:14 AM
5

Help with Java Programming

I just finished up with a simple project we had for Computer Science 1302 and I saw that there was extra credit for it and I was wondering if any of you could help me out with it. The program itself simply takes a BMP image and makes it black and white and creates the new output file within the same folder as the original image (Which has to be in your projects folder). The extra credit that I simply need help with is : [b]show the outputted file in a ScrollPane (hint: requires ImageIO class to show a BMP in an ImageIcon).[/b] Here is the code: [quote] import java.io.*; import javax.swing.*; public class Bitmapper { public static void main(String[] args) throws IOException { //ask user for a file (BMP) to open JFileChooser chooser = new JFileChooser(); int status = chooser.showOpenDialog(null); if (status != JFileChooser.APPROVE_OPTION) { JOptionPane.showMessageDialog(null, "No file chosen."); } else { File file = chooser.getSelectedFile(); String outfile = chooser.getSelectedFile().getParentFile().getAbsolutePath(); String inName = file.getName(); // input file name to string outfile += "\\" + inName.substring(0, inName.length() -4) + "_gray.bmp"; // generate output file name // Handling binary (not text) data, so use FileInputStream FileInputStream in = new FileInputStream(file); FileOutputStream out = new FileOutputStream(outfile); int B, G, R = 0; int counter = 0; while((B=in.read())!=-1) { if (++counter>54) // skip past Bitmap headers { G = in.read(); //read green and blue bytes R = in.read(); int gray = (B + G + R)/3; B = gray; G = gray; R = gray; out.write(R); out.write(G); //B = Math.min(B+100, 255); // Lighten image } out.write(B); } in.close(); out.close(); } } } [/quote]

发贴语言:

 

遵守游戏礼仪。发送贴子前请花点时间阅读我们的行为准则 取消 编辑 创建火力战队 贴子

查看完整话题
  • Sorry for bumping but I just want to see if anyone can add onto what suppressor said. He helped out quite a bit but I am still a bit confused as the extra credit portions are coding we haven't learned yet. Basically our labs and projects cover what we learned and the extra credit is implementing something from the next section so we have to go out of our way to learn about it.

    发贴语言:

     

    遵守游戏礼仪。发送贴子前请花点时间阅读我们的行为准则 取消 编辑 创建火力战队 贴子

你没有权限查看此内容。
;
preload icon
preload icon
preload icon