Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import java.awt.image.*;
- import javax.swing.*;
- /**
- *Class ini bertujuan untuk sebuah gambar di object first format
- *
- * @author Yusuf anfasya
- * @version 1
- */
- public class OFImage extends BufferedImage
- {
- // membuat sebuah OFimage copied dari BufferedImage
- public OFImage(BufferedImage image)
- {
- super(image.getColorModel(),
- image.copyData(null),
- image.isAlphaPremultiplied(),null);
- }
- //membuat OFimage dengan besar yang spesifik dan content yang tidak spesifik
- //@param lebar sebagai lebar @param tinggi sebagai tinggi gambar
- public OFImage(int lebar,int tinggi)
- {
- super(lebar,tinggi,TYPE_INT_RGB);
- }
- /**
- * mengatur pixel dari sebuah gambar menjadi sebuah warna spesifik
- * dalam RGB
- * @param x dan y sebagai x posisi dan y posisi
- * @param col sebagai warna dari pixel nya
- */
- public void setPixel(int x,int y, Color col)
- {
- int pixel = col.getRGB();
- setRGB(x,y,pixel);
- }
- /**
- * mengambil color value dari posisi pixel
- * @param x dan y sebagai x posisi dan y posisi
- * @param col sebagai warna dari pixel nya
- */
- public Color getPixel(int x,int y)
- {
- int pixel = getRGB(x,y);
- return new Color (pixel);
- }
- /**
- * method untuk membuat gambar jadi lebih gelap
- */
- public void gelapin()
- {
- int tinggi = getHeight();
- int lebar = getWidth();
- for (int y = 0 ; y < tinggi ; y++)
- {
- for (int x = 0 ; x < tinggi ; x++)
- {
- setPixel(x,y,getPixel(x,y).darker());
- }
- }
- }
- /**
- * method untuk membuat gambar jadi lebih terang
- */
- public void terangin()
- {
- int tinggi = getHeight();
- int lebar = getWidth();
- for (int y = 0 ; y < tinggi ; y++)
- {
- for (int x = 0 ; x < tinggi ; x++)
- {
- setPixel(x,y,getPixel(x,y).brighter());
- }
- }
- }
- /**
- * menjadikan gambar menjadi 3 warna yaitu hitam,putih,abu abu
- */
- public void HitamPutih()
- {
- int tinggi = getHeight();
- int lebar = getWidth();
- for (int y = 0 ; y < tinggi ; y++)
- {
- for (int x = 0 ; x < tinggi ; x++)
- {
- Color pixel = getPixel(x,y);
- int kecerahan = (pixel.getRed() + pixel.getGreen() +pixel.getBlue())/3;
- if(kecerahan <= 85)
- {
- setPixel(x,y,Color.BLACK);
- }
- else if(kecerahan <= 170)
- {
- setPixel(x,y,Color.GRAY);
- }
- else
- {
- setPixel(x,y,Color.WHITE);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement