編集私はEclipse ADTバンドルを使用していますが、上記の提案された回答でライブラリをインポートしようとすると機能しません。
画像をぼかすために、LibGDX と Java (90-99% Java) を組み合わせて使用しています。ぼかしは機能しますが、スクリーンショットを撮り、保存してアクセスし、ぼかして保存し、再度アクセスするのに 1 秒近くかかります。ゲームのスクリーンショットをぼかすのにかかるので、あまり前処理をすることができません。現在ぼかしに使用しているものは次のとおりです(必要に応じて図面とスクリーンショットをアップしますが、問題は800x480 pngのぼかしにあると思います。)
import java.awt.image.BufferedImage;
import java.awt.image.BufferedImageOp;
import java.awt.image.ConvolveOp;
import java.awt.image.Kernel;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.files.FileHandle;
public class Blur {
private static BufferedImage mshi;
private BufferedImage databuf;
private static int blurRad = 300;
public static void createBlur(FileHandle file) throws IOException {
mshi = ImageIO.read(file.file());
BufferedImage databuf = new BufferedImage(mshi.getWidth(null),
mshi.getHeight(null),
BufferedImage.TYPE_INT_BGR);
java.awt.Graphics g = databuf.getGraphics();
g.drawImage(mshi, 455, 255, null);
float[] blurKernel = new float[blurRad*blurRad];
for(int i =0; i<blurRad*blurRad; i++) {
blurKernel[i] = 1.0f/256.0f;
}
BufferedImageOp op = new ConvolveOp( new Kernel(20, 20, blurKernel), ConvolveOp.EDGE_ZERO_FILL, null );
mshi = op.filter(mshi, databuf);
g.dispose();
File outputfile = Gdx.files.local("Blur.png").file();
ImageIO.write(mshi, "png", outputfile);
}
}