・Javaソースダウンロード(Edge.java)
このソースについての記事はこちら「縁付き画像変換」です。
Edge.javaをダウンロード
ダウンロードしたファイルはzip形式です。解凍して使ってください。Windowsの場合、ダウンロードしたzipファイルをマウスの右ボタンでクリックして表示されるポップアップメニューから「すべて展開(T)」で解凍できます。
import java.awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; import java.io.IOException; public class Edge { public static void main( String[] args ) { int edgew; // 描画する縁の幅(Pixel) int r, g, b, color; // 縁の色 String inname, outname; // ファイル名 BufferedImage img = null; // 画像格納クラス // 入力した引数が6つ以上かを調べる if ( 6 > args.length ) { // 入力した引数が6つ未満の場合、使用方法を表示する System.out.println( "Edge [入力JPEG名] [出力JPEG名] [幅] [R][G][B]" ); return; } // 入力JPEG名をinnameに代入(拡張子".jpg"省略なし) inname = args[ 0 ]; // 出力JPEG名をoutnameに代入(拡張子".jpg"省略なし) outname = args[ 1 ]; try { // 引数を変換し、縁の幅に代入 edgew = Integer.valueOf( args[ 2 ] ); // 引数を変換し、縁の色に代入 r = Integer.valueOf( args[ 3 ] ); g = Integer.valueOf( args[ 4 ] ); b = Integer.valueOf( args[ 5 ] ); color = ( r << 16 ) + ( g << 8 ) + b; } catch( NumberFormatException ne ) { System.out.println( "引数が不正です" ); return; } // JPEG画像の読み込み try { // inname(入力JPEG)を読み込んでimgにセット img = ImageIO.read( new File( inname ) ); } catch (Exception e) { // inname(入力JPEG)の読み込みに失敗したときの処理 e.printStackTrace(); return; } // 画像の色の持ち方をチェック if ( BufferedImage.TYPE_3BYTE_BGR != img.getType() ) { System.out.println( "対応していないカラーモデルです!(" + inname +")" ); return; } // 縁の描画 int x, y; int width, height; // 画像サイズの取得 width = img.getWidth(); height= img.getHeight(); // 縦の縁を描画 for ( y = 0; y < height; ++ y ) { for ( x = 0; x < edgew; ++ x ) { img.setRGB( x, y, color ); img.setRGB( width - x - 1, y, color ); } } // 横の縁を描画 for ( x = 0; x < width; ++ x ) { for ( y = 0; y < edgew; ++ y ) { img.setRGB( x, y, color ); img.setRGB( x, height - y - 1, color ); } } // JPEG画像の保存 try { // imgをoutname(出力JPEG)に保存 boolean result; result = ImageIO.write( img, "jpeg", new File( outname ) ); } catch ( Exception e ) { // outname(出力JPEG)の保存に失敗したときの処理 e.printStackTrace(); return; } // 正常に終了 System.out.println( "正常に終了しました" ); } }
このソースについての記事はこちら「縁付き画像変換」です。
■新着情報
2022.07.07 | 外部プログラムの実行 | exeファイル実行 |
2022.07.06 | 完全数 | 6=1+2+3 |
■広告