TopMetaFizick
@TopMetaFizick
Все двоит и троит...

В чем ошибка кода?

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.awt.image.DataBufferByte;
import java.io.File;
import java.io.IOException;

public class Main{
    public static void main(String[] args) {


        File f =new File("C:\\Users\\lenovo\\Desktop\\3mleurHJjZA.jpg");
        try {
            BufferedImage input = ImageIO.read(f);

            int width = input.getWidth();
            int height = input.getHeight();
            System.out.println(width+"\t "+height);
            byte []byfim=((DataBufferByte)input.getRaster().getDataBuffer()).getData();
            System.out.println(   byfim.length);
           byte g=10;
           for (int i=0;i<byfim.length;i++){
               byfim[i]= (byte) (byfim[i]+g);

           }
           int ss=0;
for (int i=0;i<height;i++){
               for (int b=0;b<width;b++){
                 input.setRGB(b,i, ((int)byfim[(ss*3)]+(int)byfim[(ss*3)+1] +(int)byfim[(ss*3)+2]));
                   ss++;
               }}

NewFrame frame=new NewFrame();
frame.Newframe1(input);
        } catch (IOException e) {
            e.printStackTrace();
        } 
    }
}


import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;

public class NewFrame {
    public void Newframe1(BufferedImage bufferedImage){
        JFrame frame=new JFrame("HELLO");

        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        frame.setResizable(false);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
Canvas canvas=new Canvas();
canvas.setSize(new Dimension(807,1080));
Graphics g=canvas.getGraphics();
g.drawImage(bufferedImage,0,0,null);
frame.getContentPane().add(canvas);
frame.pack();



    }
}


Exception in thread "main" java.lang.NullPointerException
	at NewFrame.Newframe1(NewFrame.java:16)
	at Main.main(Main.java:33)


Что ему не нравится, я уже всю голову сломал
  • Вопрос задан
  • 169 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Очевидно, ему не нравится, что в переменной g нет объекта. Читаем описание метода getGraphics:

This method will return null if this component is currently not displayable.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы