`
wuzijingaip
  • 浏览: 334327 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java 透明图片的实现(applet)

阅读更多
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.font.*;
import java.awt.image.*;

public class applet6 extends Applet {
	MediaTracker mt;

	Image img = null;
	Image img2 = null;
	Image im = null;
	Image im2 = null;
	Image im3 = null;

	ImageFilter imgf = null;

	FilteredImageSource fis = null;

	public void init() {
		this.setBackground(new Color(244,223,223));
		
		img = this.getImage(this.getCodeBase(), "123.jpg");
		img2 = this.getImage(this.getCodeBase(), "234.jpg");
		mt = new MediaTracker(this);
		
		/**/
        int w = 100;
        int h = 100;
        int alpha = 0;
        int pix[] = new int[w * h];
        int index = 0;
        for (int y = 0; y < h; y++) {
            int red = (y * 255) / (h - 1);
            for (int x = 0; x < w; x++) {
                int blue = (x * 255) / (w - 1);
                pix[index++] = alpha << 24 | (255 << 24) | (red << 16) | blue;
            }
        }
        im3 = createImage(new MemoryImageSource(w, h, pix, 0, w));
		/**/
		
		mt.addImage(img, 0);
		try {
			mt.waitForAll(0);
		} catch (Exception ex) {
			System.err.println(ex.toString());
		}
		im = this.createImage(100, 100);// 建立新的图片,用于输入文字,以便接下来进行透明处理
		Graphics g2 = im.getGraphics();
		g2.setFont(new Font("宋体", Font.BOLD, 15));
		g2.drawString("半透明文字 可耕地可耕地可耕地", 1, 30);
		
		imgf = new myImage(100, 100, 120);// 调用自定义类进行对象构造
		fis = new FilteredImageSource(img2.getSource(), imgf);// 对图象的源(图象生产者)进行过滤处理,构造出FilteredImageSource对象实例
		im2 = this.createImage(fis);// 通过FilteredImageSource实例生成Image
		
//		 createImage(new MemoryImageSource(this.m, this.n, new DirectColorModel(24, 16711680, 65280, 255), localObject4, 0, this.m));
		

		
		imgf = new myImage(100, 100, 100);// 调用自定义类进行对象构造
		fis = new FilteredImageSource(im.getSource(), imgf);// 对图象的源(图象生产者)进行过滤处理,构造出FilteredImageSource对象实例
		im = this.createImage(fis);// 通过FilteredImageSource实例生成Image
		
		imgf = new myImage(100, 100, 100);// 调用自定义类进行对象构造
		fis = new FilteredImageSource(im3.getSource(), imgf);// 对图象的源(图象生产者)进行过滤处理,构造出FilteredImageSource对象实例
		im3 = this.createImage(fis);// 通过FilteredImageSource实例生成Image
	}

	public void paint(Graphics g) {
		g.drawImage(img, 0, 0, this);// 画出图片
//		g.drawImage(im, 0, 0, this);// 添加半透明文字
		g.drawImage(im2, 0, 0, this);// 添加半透明图片
		g.drawImage(im3, 140, 0, this);// 添加半透明图片
	}
	
	public void destroy(){
		System.gc();
	}
}

import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.MemoryImageSource;
import java.util.Random;


public class appletImg extends Applet {
    int pixels[];
    MemoryImageSource source;
    Image image = null;
    
    public void init() {
        int width = 50;
        int height = 50;
        int size = width * height;
        pixels = new int[size];

        int value = getBackground().getRGB();
        for (int i = 0; i < size; i++) {
            pixels[i] = value;
        }

        source = new MemoryImageSource(width, height, pixels, 0, width);
        source.setAnimated(true);
        image = createImage(source);
    }

    public void run() {
        Thread me = Thread.currentThread( );
        me.setPriority(Thread.MIN_PRIORITY);

        while (true) {
            try {
                Thread.sleep(10);
            } catch( InterruptedException e ) {
                return;
            }

            // Modify the values in the pixels array at (x, y, w, h)

            // Send the new data to the interested ImageConsumers
            source.newPixels();
        }
    }
    
	public void paint(Graphics g) {
		g.drawImage(image, 0, 0, this);
	}



}
  • src.rar (62.2 KB)
  • 下载次数: 54
分享到:
评论

相关推荐

    java applet小游戏拼图

    通过分析和实现这个Java Applet小游戏拼图,开发者不仅可以加深对Java语言的理解,还能锻炼到GUI设计、事件处理和游戏逻辑构建等多方面的技能。在实际操作中,可以逐步提升编程能力和问题解决能力。

    Java在Applet小程序中显示图片.rar

    本教程将深入探讨如何在Java Applet中显示图片。 首先,你需要了解Applet的基本结构。一个简单的Java Applet类通常会继承`java.applet.Applet`或`javax.swing.JApplet`类,并包含必要的初始化方法,如`init()`和`...

    java源码包---java 源码 大量 实例

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    Java源码包100个设计实例.zip

    Java半透明图片实现的步骤及源代码.rar Java右键弹出菜单源码 Java吃豆子游戏源代码.rar Java图片加水印,支持旋转和透明度设置 Java圆形按钮实例代码,含注释 Java圆形电子时钟源代码 Java多用户聊天室程序(毕业...

    java源码包3

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    java源码包2

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    java开源包4

    public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag...

    java开源包5

    public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag...

    Java绘制图片火焰效果

    这里我们将深入探讨如何使用Java实现图片火焰效果,主要基于标题和描述中的关键词"Java"、"绘制图片"和"火焰效果"。 首先,让我们了解基本概念。在Java中,我们可以使用`java.awt`和`javax.swing`包来处理图形。`...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印...

    java开源包3

    public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag...

    java源码包4

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    java小程序

    首先,让我们深入探讨半透明图片在Java中的实现。在Java中,图像处理主要依赖于`java.awt.image`和`javax.swing.ImageIcon`等包。半透明图片涉及到像素的Alpha通道,Alpha通道决定了像素的透明度。Java提供了`...

    java 图像处理资源 api

    JAI 是一套面向对象的接口集合,它支持一种简单而高级的编程模型,允许开发者在 Java 应用程序和 Applet 中轻松地操作图像。 - **主要特性:** - **高性能和平台独立性:** JAI 提供了一个高性能的、跨平台的可...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印...

    java开源包101

    public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag...

    applet 雪花特效

    【applet 雪花特效】是Java编程领域中一种基于Applet技术实现的视觉效果。Applet是一种小型Java程序,它可以嵌入到HTML网页中,为用户提供动态交互的体验。在这个特定的案例中,该Applet被设计用来在用户选定的图像...

    java开源包6

    public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag...

    java开源包9

    public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag...

Global site tag (gtag.js) - Google Analytics