Navigation : 授業の準備 第0講 Java言語の基礎1 第1講 Java言語の基礎2 第2講 Java言語の基礎3 第3講 Java言語の基礎4 第4講 数値計算(1/2) 第5講 数値計算(2/2) 第6講 ファイル 第7講 画像操作 - 画像の書き込み - 画像の変換 - 練習問題 - まとめ 第8講 ファイル入出力 第9講 Map 第10, 11講 応用1 第12, 13講 応用2 第14講 最終課題 補講A モダンな書き方 補講B グラフィックス 連絡事項・更新履歴 設定 まとめ 画像の書き込み 画像生成 例題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: 弧度法から度数法への変換. 練習問題 第8講 ファイル入出力