java.awt.image.renderable
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.awt.image.renderable.RenderableImage;
import javax.media.jai.RenderedOp;
import javax.media.jai.operator.BufferedImageDescriptor;
public class CreateRenderableImageFromImage {
public static void main(String[] args) {
// Create a BufferedImage
BufferedImage image = new BufferedImage(100, 100, BufferedImage.TYPE_INT_RGB);
// Create a RenderableImage from the BufferedImage
RenderableImage renderableImage = new BufferedImageDescriptor(image, null);
}
}import java.awt.image.renderable.RenderableImage;
import javax.media.jai.JAI;
import javax.media.jai.KernelJAI;
import javax.media.jai.OperationDescriptorImpl;
import javax.media.jai.RenderedOp;
import javax.media.jai.operator.DilateDescriptor;
public class ApplyFilterToRenderableImage {
public static void main(String[] args) {
// Create a RenderableImage
RenderableImage renderableImage = ...
// Create a kernel for the filter
KernelJAI kernel = new KernelJAI(3, 3, new float[] { 0.1f, 0.1f, 0.1f, 0.1f, 0.2f, 0.1f, 0.1f, 0.1f, 0.1f });
// Create a filter operation descriptor
OperationDescriptorImpl dilateDescriptor = new DilateDescriptor(kernel, null);
// Apply the filter to the RenderableImage
RenderedOp filteredImage = JAI.create("dilate", renderableImage, dilateDescriptor);
}
}