このチュートリアルでは、非常に一般的な要件、つまり、環境構成、わかりやすい手順の形式での詳細なプロセス、および任意の場所で使用できる実行可能なサンプルコードを提供することにより、Javaで画像を切り抜く方法について説明します。一般的なオペレーティングシステム。 ビットマップJavaベースのコードをトリミングするには、結果の画像をBMPファイルとしてトリミングして保存する数行のコードが含まれています。
Javaで画像を切り抜く手順
- MavenリポジトリからAspose.Imagingを追加して画像を切り抜くようにプロジェクトを構成します
- ソース画像ファイルをImageクラスオブジェクトにロードします
- ImageオブジェクトをRasterImageクラスにキャストします
- パフォーマンスを向上させるために、画像をメモリにキャッシュします
- 目的の値を指定して側面を内側にスライドさせて画像を切り抜きます
- 結果の画像をディスクに保存します
これらのステップでは、開発環境の構成に関する詳細と、この目的のために従うべきステップバイステップのプロセスを提供することにより、javaクロップビットマップでの方法を説明します。このタスクを実行するために必要なすべての必要なクラスとメソッドが記載されています。ここでは、画像のトリミングは側面を画像の中心に向かってスライドさせることで説明されていますが、長方形を定義することで画像をトリミングすることもできます。
Javaで画像を切り抜くコード
import com.aspose.imaging.Image; | |
import com.aspose.imaging.License; | |
import com.aspose.imaging.RasterImage; | |
public class CropImageInJava { | |
public static void main(String[] args) // Main function to crop image in Java | |
{ | |
// Instantiate license | |
License lic = new License(); | |
lic.setLicense("Aspose.Total.lic"); | |
// Load source bitmap | |
try (RasterImage bitmapImage = (RasterImage)Image.load("SampleImageToCrop.bmp")) | |
{ | |
// Cache the image for enhanced performance | |
if (!bitmapImage.isCached()) | |
{ | |
bitmapImage.cacheData(); | |
} | |
// Crop the image by sliding sides inwards | |
bitmapImage.crop(10, 10, 200, 0); | |
// Save the processed image | |
bitmapImage.save("Cropped.bmp"); | |
} | |
System.out.println("Done"); | |
} | |
} |
- Javaのこれらのコード行は、画像を切り取ってディスクに保存します*。ただし、ストリームから画像を読み込んだり、画像の読み込み中にデータリカバリモードを設定したり、背景を設定したりできるように、ソース画像を読み込むためのオプションがいくつかあります。ピクセル値が破損している場合の色と、最大許容バッファサイズを設定します。
このチュートリアルでは、画像の切り抜きについて学習しましたが、画像の圧縮方法については、Javaで画像を圧縮する方法の記事を参照してください。