Creates PNG images of the specified color that fade from fully opaque to fully transparent : 图像 « 二维图形 « Java 教程

En
Java 教程
1. 语言基础
2. 数据类型
3. 操作符
4. 流程控制
5. 类定义
6. 开发相关
7. 反射
8. 正则表达式
9. 集合
10. 线
11. 文件
12. 泛型
13. 本土化
14. Swing
15. Swing事件
16. 二维图形
17. SWT
18. SWT 二维图形
19. 网络
20. 数据库
21. Hibernate
22. JPA
23. JSP
24. JSTL
25. Servlet
26. Web服务SOA
27. EJB3
28. Spring
29. PDF
30. 电子邮件
31. 基于J2ME
32. J2EE应用
33. XML
34. 设计模式
35. 日志
36. 安全
37. Apache工具
38. 蚂蚁编译
39. JUnit单元测试
Java
Java 教程 » 二维图形 » 图像 
16. 26. 12. Creates PNG images of the specified color that fade from fully opaque to fully transparent
/*
 * Copyright (c) 2004 David Flanagan.  All rights reserved.
 * This code is from the book Java Examples in a Nutshell, 3nd Edition.
 * It is provided AS-IS, WITHOUT ANY WARRANTY either expressed or implied.
 * You may study, use, and modify it for any non-commercial purpose,
 * including teaching and use in open-source projects.
 * You may distribute it non-commercially as long as you retain this notice.
 * For a commercial use license, or to purchase the book, 
 * please visit http://www.davidflanagan.com/javaexamples3.
 */

import java.io.*;
import java.awt.*;
import java.awt.image.*;

/*
 * This program creates PNG images of the specified color that fade from fully
 * opaque to fully transparent. Images of this sort are useful in web design
 * where they can be used as background images and combined with background
 * colors to produce two-color fades. (IE6 does not support PNG transparency).
 
 * Images are produced in three sizes and with and 8 directions. The images are
 * written into the current directory and are given names of the form:
 * fade-to-color-speed-direction.png
 
 * color: the color name specified on the command line speed: slow (1024px),
 * medium (512px), fast(256px) direction: a compass point: N, E, S, W, NE, SE,
 * SW, NW
 
 * Invoke this program with a color name and three floating-point values
 * specifying the red, green, and blue components of the color.
 */
public class MakeFades {
  // A fast fade is a small image, and a slow fade is a large image
  public static final String[] sizeNames = "fast""medium""slow" };

  public static final int[] sizes = 2565121024 };

  // Direction names and coordinates
  public static final String[] directionNames = "N""E""S""W""NE""SE""SW""NW" };

  public static float[][] directions = new float[] { 0f1f0f0f }// North
      new float[] { 0f0f1f0f }// East
      new float[] { 0f0f0f1f }// South
      new float[] { 1f0f0f0f }// West
      new float[] { 0f1f1f0f }// Northeast
      new float[] { 0f0f1f1f }// Southeast
      new float[] { 1f0f0f1f }// Southwest
      new float[] { 1f1f0f0f // Northwest
  };

  public static void main(String[] argsthrows IOException, NumberFormatException {


    // Create from and to colors based on those arguments
    Color from = Color.RED; // transparent
    Color to = Color.BLACK; // opaque

    // Loop through the sizes and directions, and create an image for each
    for (int s = 0; s < sizes.length; s++) {
      for (int d = 0; d < directions.length; d++) {
        // This is the size of the image
        int size = sizes[s];

        // Create a GradientPaint for this direction and size
        Paint paint = new GradientPaint(directions[d][0* size, directions[d][1* size, from,
            directions[d][2* size, directions[d][3* size, to);

        // Start with a blank image that supports transparency
        BufferedImage image = new BufferedImage(size, size, BufferedImage.TYPE_INT_ARGB);

        // Now use fill the image with our color gradient
        Graphics2D g = image.createGraphics();
        g.setPaint(paint);
        g.fillRect(00, size, size);

        // This is the name of the file we'll write the image to
        File file = new File("fade-to-" + sizeNames[s"-" + directionNames[d]
            ".png");

        // Save the image in PNG format using the javax.imageio API
        javax.imageio.ImageIO.write(image, "png", file);

        // Show the user our progress by printing the filename
        System.out.println(file);
      }
    }
  }
}
16. 26. 图像
16. 26. 1. 绘制图像绘制图像
16. 26. 2. 调整图片调整图片
16. 26. 3. 加载图像和缩放它加载图像和缩放它
16. 26. 4. 刷新图像
16. 26. 5. 读图片或图标文件
16. 26. 6. 得到的图像尺寸;这些将非负
16. 26. 7. 绘制一个图标对象
16. 26. 8. 缩放图像
16. 26. 9. 剪切图像
16. 26. 10. 旋转图像
16. 26. 11. 变换图像
16. 26. 12. Creates PNG images of the specified color that fade from fully opaque to fully transparent
16. 26. 13. 确定像素是否透明
16. 26. 14. 获取图像的颜色模型
16. 26. 15. 图像RGB值滤波
16. 26. 16. 翻转图像
16. 26. 17. 模糊图像
16. 26. 18. A reflected image: effect makes an illusion as if the image was reflected in water
16. 26. 19. Use PixelGrabber class to acquire pixel data from an Image object
16. 26. 20. 计算图像平均值
16. 26. 21. 过滤器删除所有红色值
16. 26. 22. 使用mediatracker预先加载图片
16. 26. 23. 创建一个二维灰度图像与Java工具
16. 26. 24. 缩小图像跳跃像素
16. 26. 25. 获取一组图片平均值
16. 26. 26. 扩大图像像素
16. 26. 27. 3x3内核模糊的图像。
16. 26. 28. 3x3内核,锐化图像。
16. 26. 29. 3x3内核embosses图片。
16. 26. 30. 曾亮形象,30%
16. 26. 31. 变暗形象10%
16. 26. 32. Create a filter that can modify any of the RGB pixel values in an image.
www.java2java.com | Contact Us
Copyright 2010 - 2030 Java Source and Support. All rights reserved.
All other trademarks are property of their respective owners.