请问如何从"byte[]"生成一个Image对象?JDK版本1.2!
请问如何从"byte s;
....
java.awt.Image img = java.awt.Toolkit.createImage( s );Top2 楼skyyoung(路人甲)回复于 2001-12-12 09:12:04 得分 80
import java.awt.*;
import java.awt.image.*;
public class jwmem extends java.applet.Applet
{
Image i;
int width = 200;
int height = 200;
public void init()
{
int;
int c;
double radianConversion = Math.PI / 180.0;
for(int index = 0, y = 0; y < height; y ++ )
{
c = ((0xff) & (byte)(Math.abs(Math.sin((y + height) * radianConversion)) * 255));
for(int x = 0; x < width; x ++ )
{
pixels = ((0xff << 24) | (c << 16) | (c << 8) | c);
}
}
i = createImage(new MemoryImageSource(width, height, pixels, 0, width));
setFont(new Font("TimesRoman", Font.BOLD | Font.ITALIC, 32));
}
public void paint(Graphics g)
{
g.drawImage(i, 0, 0, this);
g.drawString("JavaWorld", 30, 80);
}
}Top
3 楼skyyoung(路人甲)回复于 2001-12-12 09:13:26 得分 0
import java.awt.*;
import java.awt.image.*;
public class jwmem2 extends java.applet.Applet
{
Image i;
int width = 200;
int height = 200;
public void init()
{
byte;
int arraySize = 3;
Color colorArray;
colorArray = Color.green;
for(int i = 1; i < arraySize; i ++ )
colorArray = colorArray.darker();
byte reds;
byte greens;
byte blues;
for(int i = 0; i < arraySize; i ++ )
{
reds = (byte)colorArray.getRed();
greens = (byte)colorArray.getGreen();
blues = (byte)colorArray.getBlue();
}
for(int index = 0, y = 0; y < height; y ++ )
for(int x = 0; x < width; x ++ )
pixels = (byte)(x % arraySize);
i = createImage(new MemoryImageSource(width, height, new IndexColorModel(8, arraySize, reds, greens, blues), pixels, 0, width));
setFont(new Font("TimesRoman", Font.BOLD | Font.ITALIC, 32));
}
public void paint(Graphics g)
{
g.drawImage(i, 0, 0, this);
g.drawString("JavaWorld", 30, 80);
}
}
Top
4 楼l_fish(小鱼)回复于 2001-12-12 09:24:25 得分 0
楼上说的对!Top
-
相关文章
2秒记住本站域名
玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的readygo.com.cn
