coding Shift_JIS; // 文字コードの明示(文字化け予防) import Graphics; // 画像処理に必要なライブラリの読み込み // ユーザーに画像ファイルを選択してもらい、それを開いてグラフィックスデータを生成 string inputFilePath = choose("切り抜きたいファイルを選んでください。", "./"); int inputGraphics = newGraphics(inputFilePath); // 切り抜く領域の座標をユーザーに指定してもらう int leftTopX = input("切り抜く領域の左上端のX座標は?", "100"); int leftTopY = input("切り抜く領域の左上端のY座標は?", "50"); int width = input("切り抜く領域の幅は?", "300"); int height = input("切り抜く領域の高さは?", "200"); // 保存画像形式などをユーザーに指定してもらう string saveFormat = select("- 保存する画像形式を選択 -", "PNG", "JPEG"); while (saveFormat == "- 保存する画像形式を選択 -") { saveFormat = select("- 保存する画像形式を選択 -", "PNG", "JPEG"); } float quality = 100.0; if (saveFormat == "JPEG") { quality = input("画質(%)を選択(0.0 〜 100.0)", "100.0"); } // inputGraphicsの矩形(四角形)領域内の内容を保持する、新しいグラフィックスデータを生成 int outputGraphics = newGraphics(inputGraphics, leftTopX, leftTopY, width, height); // 別のファイル名(入力ファイル名+_crop.png/jpg)をつけて保存 string outputFilePath = inputFilePath + "_crop"; if (saveFormat == "PNG") { outputFilePath += ".png"; } else (saveFormat == "JPEG") { outputFilePath += ".jpg"; } exportGraphics(outputGraphics, outputFilePath, saveFormat, quality); // ここでファイルに保存 popup("変換しました。保存ファイル: " + outputFilePath); // 完了メッセージをユーザーに表示 // リソースを破棄してプログラム終了 deleteGraphics(inputGraphics); deleteGraphics(outputGraphics); exit();