この記事では、Java で image を拡大縮小する 方法について説明します。Java で画像をアップスケールする ための環境設定、アルゴリズム、サンプル コードについて説明します。さらに、この機能をプロジェクトに組み込むのに、高度で複雑な画像処理ツールは必要ありません。
Javaで写真を拡大縮小する手順
- Aspose.Drawing で画像を拡大できるようにシステムを準備する
- Bitmap クラスのオブジェクトを作成する
- ピクセル補間モードを設定しながらGraphicsクラスのインスタンスを初期化します
- 画像のスケール係数と座標を指定します
- 拡大縮小した画像をエクスポートする
これらの手順は、Java で品質を損なわずに画像を拡大縮小する プロセスを要約したものです。拡大縮小する画像のサイズと直角座標を指定しながら、いくつかの API 呼び出しを行います。次に、スケーリング係数を設定し、出力画像を PNG または JPG 形式でエクスポートします。
Java で画像を拡大するコード
import com.aspose.drawing.*; | |
public class Main | |
{ | |
public static void main(String[] args) throws Exception // Scale image in Java | |
{ | |
// Set the licenses | |
new License().setLicense("License.lic"); | |
// Create Bitmap class object | |
com.aspose.drawing.Bitmap bitmap = new com.aspose.drawing.Bitmap(1000, 800, com.aspose.drawing.imaging.PixelFormat.Format32bppPArgb); | |
com.aspose.drawing.Graphics graphics = com.aspose.drawing.Graphics.fromImage(bitmap); | |
// Set the pixel interpolation mode | |
graphics.setInterpolationMode(com.aspose.drawing.drawing2d.InterpolationMode.NearestNeighbor); | |
// Load the image | |
com.aspose.drawing.Bitmap image = new com.aspose.drawing.Bitmap("sample.png"); | |
// Scale the image 5x | |
com.aspose.drawing.RectangleF expansionRectangle = new com.aspose.drawing.RectangleF(0, 0, image.getWidth() * 5, image.getHeight() * 5); | |
graphics.drawImage(image, expansionRectangle); | |
// Save output scaled image | |
bitmap.save("Scale.png"); | |
System.out.println("Image scaled successfully"); | |
} | |
} |
このコード スニペットは、Java で画像を拡大する方法を簡単に示しています。ただし、バイリニア、ニアレストネイバー、バイキュービックなどの補間モードを選択することで、このコード スニペットをさらに改良できます。同様に、さまざまなユースケースに基づいて、サイズ要件に合わせてスケーリング係数を調整することもできます。
このガイドでは、Java で写真を拡大縮小する方法について詳しく説明します。また、画像を切り抜きたい場合は、Java での画像クリッピング の記事をお読みください。