私は、画像のタイプであるファイルを返す UploadFile コンポーネントを使用しているタペストリ 5 フレームワークを使用しています。
画像の種類に関係なく、その画像のサイズを 20 x 20 に変更したいと思います。
これを達成するためにJava APIまたはTapestry5フレームワークを使用する方法はありますか?
これは、Tapestry の一部である、またはそうなる可能性のある機能ではありません。Java2D API は、バイト ストリームを画像に変換し、再スケーリングし、元に戻すための十分なサポートを備えています。
これを試して:
BufferedImage resizedImage = new BufferedImage(IMG_WIDTH, IMG_HEIGHT, type);
Graphics2D g = resizedImage.createGraphics();
g.drawImage(originalImage, 0, 0, IMG_WIDTH, IMG_HEIGHT, null);
g.dispose();