画像データの等値判定
解決したいこと
ファミコンゲームの背景画像の中から、16×16のマップチップを左上から順に切り取っていって、HashSetに格納するプログラムを書こうと思っています。等値なマップチップは被らないようにして格納したいのですが、どうすればいいでしょうか。
自分で試したこと
Imageクラスを継承したMapchipクラスにhashCodeメソッドとequalsメソッドをオーバーライドしました。
止まっているところ
Image back = new Image("背景画像.png");
int column = (int) back.getWidth / 16;
int row = (int) back.getHeight / 16;
Set<Mapchip> set = new HashSet<Mapchip>();
for(int i=0;i<row;i++){
for(int j=0;j<column;j++){
Mapchip mapchip = new WritableImage(back.getPixelReader(),j*16,i*16,16,16); //ここでエラーが出る
set.add(mapchip);
}
}
「WritableImageからMapchipに変換できません」というエラーメッセージが出ます。
0