Gửi Thông Điệp Yêu Thương vanbinh_bt nhắn với all: thi sao rồi mấy đồ...[Mr]-Boom nhắn với All K4: Chúc mọi người có 1 kỳ thi thật tốt !!lặng lẽ yêu nhắn với nguyễn ngọc huy: chúc mi có một kỳ thi tốt nha. vẫn nhớ mingocthongcctm05f nhắn với QNGAI: hãy sát cánh bên nhau.....hi.......trinhvh91 nhắn với TM03B: TM03B đoàn kết đi chơi cuối khóa nghenNgười vô cảm nhắn với nguyenlu: Ai vậy? T vẫn bước đi trong yêu thương mà ^^381 nhắn với neyugn: mong rằng chúng ta sẽ đi đến cái đích cuối cùng !nguyenlu nhắn với Người vô cảm: Hãy bước đi trong sự yêu thươnglenguyen_alone nhắn với Young Bin: tại sao nhok lại iu bin chứ nhỉ???hp thành công nhá!!binhcaolinh nhắn với Đen Trần: Cố gắng học chăm chỉ nhé em! Gửi Thông Điệp Yêu Thương


BẢNG GIÁ QUẢNG CÁO TẠI DIỄN ĐÀN 2MIT.ORG 2012

Hiện kết quả từ 1 tới 1 của 1

Chủ đề: Make noise Image

  1. #1
    Tham gia ngày
    Sep 2009
    Đến từ
    LT3C Co., Ltd
    Tuổi
    21
    Bài gửi
    1,635
    Cảm ơn
    1,170
    Được cảm ơn 1,245/499 bài viết
    Blog Entries
    10
    8
    MASTER
     
     
    Số lần cộng|trừ: 3 lần

    Default Make noise Image

    Code tạo 1 Frame dạng noise như hiệu ứng noise image trong Photoshop.

    Code:
     
    import java.awt.Graphics;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    import java.awt.image.BufferedImage;
    import java.awt.image.ColorModel;
    import java.awt.image.DataBuffer;
    import java.awt.image.DataBufferByte;
    import java.awt.image.IndexColorModel;
    import java.awt.image.Raster;
    import java.awt.image.WritableRaster;
    import java.util.Random;
    
    import javax.swing.JComponent;
    import javax.swing.JFrame;
    
    public class Test extends JComponent implements Runnable {
      byte[] data;
    
      BufferedImage image;
    
      Random random;
    
      public void initialize() {
        int w = getSize().width, h = getSize().height;
        int length = ((w + 7) * h) / 8;
        data = new byte[length];
        DataBuffer db = new DataBufferByte(data, length);
        WritableRaster wr = Raster.createPackedRaster(db, w, h, 1, null);
        ColorModel cm = new IndexColorModel(1, 2, new byte[] { (byte) 0, (byte) 255 }, new byte[] {
            (byte) 0, (byte) 255 }, new byte[] { (byte) 0, (byte) 255 });
        image = new BufferedImage(cm, wr, false, null);
        random = new Random();
        new Thread(this).start();
      }
    
        @Override
      public void run() {
        while (true) {
          random.nextBytes(data);
          repaint();
          try {
            Thread.sleep(1000 / 24);
          } catch (InterruptedException e) { /* die */
          }
        }
      }
    
        @Override
      public void paint(Graphics g) {
        if (image == null)
          initialize();
        g.drawImage(image, 0, 0, this);
      }
    
      public static void main(String[] args) {
        JFrame f = new JFrame();
        f.add(new Test());
        f.setSize(300, 300);
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setVisible(true);
      }
    }
    @Overrider do IDE netbean thêm vào, bạn có thể xóa đi nếu chạy trên IDE khác.
    
    java2s.com

    --------------------------------------------------
    Xem các chủ đề cùng chuyên mục:


    +3 EXP
    Hãy nghĩ tới những điều tốt đẹp

  2. Thành viên đã cảm ơn integer trong bài viết này là :

    lyvinhr00m (24-09-2011)

Thông tin về chủ đề này

Users Browsing this Thread

Hiện giờ đang có 1 người xem chủ đề này. (0 thành viên 1 khách)

     

Chủ đề giống nhau

  1. xin phần mềm make up ảnh
    By minhkaka in forum Yêu cầu phần mềm
    Trả lời: 12
    Bài mới gửi: 11-04-2012, 08:22 PM
  2. xin phần mềm make up ảnh
    By minhkaka in forum Sinh viên cùng chia sẽ
    Trả lời: 0
    Bài mới gửi: 18-06-2011, 10:19 PM
  3. Trả lời: 0
    Bài mới gửi: 08-03-2011, 06:35 PM
  4. Hướng dẫn sử dụng Acronis True Image
    By jinyotino in forum Other book
    Trả lời: 2
    Bài mới gửi: 12-09-2010, 03:50 PM
  5. Image Resize Guide 1.0
    By congthangitvn in forum Graphic & Design
    Trả lời: 0
    Bài mới gửi: 28-08-2009, 01:03 PM

276
Lượt xem

Share