まとめ 画像の書き込み 画像生成 例題1 グラデーション画像 画像の書き出し サポートされている画像フォーマット 例外機構(Exception Architecture) 検査例外と非検査例外 例外の責任転嫁 InterruptedExceptionの責任転嫁 throws節 例題2. 画像の読み込み/書き込み 実行結果 画像の変換 例題3. アフィン変換 度数法と弧度法の相互変換 参考資料 例題4. 画像の上下反転 例題5. 画像への書き込み 練習問題 1. グラデーション2 実行例 ヒント 2. ファイルフォーマット変換 実行例 ヒント 3. グレースケール画像への変換 実行例 ヒント 4. 画像の回転 実行例 ヒント 5. 自由課題 まとめ まとめ 画像を書き込むには,ImageIO.writeメソッドを用いる 対応フォーマットはBMP, GIF, JPEG, PNG, TIFF, WBMP. 画像を読み込むには,ImageIO.readメソッドを用いる 例外とは,エラー時に異常処理プロセスに自動的に移動できる機構のことである 検査例外と非検査例外がある. 検査例外は必ずプログラム中で対応する必要がある. 非検査例外はプログラム中でチェックを行うことで発生を避けられる メソッドの呼び出し元に責任を転嫁できる. この講義で紹介する画像の変換手法は次の通り. アフィン変換: 画像を2次元平面上での変換(回転,移動,拡大・縮小,反転,変形)を行う. 色の変換 画像への書き込み BufferedImageからGraphics2Dの実体を取得して,画像に書き込みができる. drawLine 直線を描く drawRectangle 四角形を描く drawOval 楕円を描く drawString 文字列を描画する. drawImage 画像を描画する. その他 Math.toRadians: 度数法から弧度法への変換. Math.toDegrees: 弧度法から度数法への変換.