コード:
public byte[] getThumbnail(byte[] imageBytes) throws Exception {
ByteArrayInputStream inputStream = new ByteArrayInputStream(imageBytes);
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
Thumbnails.of(inputStream).size(50, 50).keepAspectRatio(true)
.outputFormat("jpg").toOutputStream(outputStream);
byte[] picture = outputStream.toByteArray();
return picture;
}
私は上記のコードでは画像からサムネイルを生成しようとしています。
上記の関数を呼び出すと、添付されたスクリーンショットに表示されるJavaアイコンが表示されます。このアイコンを閉じると、アプリケーションが閉じられます。
メソッドを呼び出すコンテキストを教えてください。 – AlterV
私はすでに上記の私のポストでは、私は与えられた画像のサムネイルを生成しようとしていると思います。私は画像のバイト[]配列を持っており、サムネイルにはバイト[]が必要です。 –
コードをデバッグしようとしましたが、Javaアイコンが起動しています: 'Thumbnails.of(inputStream).size(50、50).keepAspectRatio(true) .outputFormat(" jpg ")。toOutputStream(outputStream); ' –