📄 immagine.java
字号:
// FrontEnd Plus GUI for JAD
// DeCompiled : Immagine.class
import com.nokia.mid.ui.DirectGraphics;
import com.nokia.mid.ui.DirectUtils;
import java.io.IOException;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
class Immagine
{
private short pi[];
int dx;
int dy;
Immagine(String fN)
{
Image el = null;
try
{
el = Image.createImage(fN);
}
catch(IOException e) { }
}
Immagine(Image im)
{
dx = im.getWidth();
dy = im.getHeight();
int dxy = dx * dy;
Graphics g = Image.createImage(dx, dy).getGraphics();
g.drawImage(im, 0, 0, 0x4 | 0x10);
pi = new short[dxy];
DirectUtils.getDirectGraphics(g).getPixels(pi, 0, dx, 0, 0, dx, dy, 4444);
int cT = pi[0];
for(int n = 0; n < dxy; n++)
if(pi[n] == cT)
pi[n] = 0;
}
void rid(Graphics g, int x, int y, int rx, int m)
{
DirectGraphics dg = DirectUtils.getDirectGraphics(g);
rid(dg, x, y, rx, m);
}
void rid(DirectGraphics dg, int x, int y, int rx, int m)
{
if(rx < 0)
return;
if(rx > dx)
rx = dx;
int ry = (rx * dy) / dx;
short piR[] = new short[rx * ry];
int x255 = 0;
int y255 = 0;
int yy255 = 0;
int ix255 = (dx * 255) / rx;
int iy255 = (dy * 255) / ry;
int pry = 0;
int prxy = 0;
for(int yy = 0; yy < ry; yy++)
{
for(int xx = 0; xx < rx; xx++)
{
piR[prxy++] = pi[(x255 >> 8) + (y255 >> 8) * dx];
x255 += ix255;
}
x255 = 0;
y255 += iy255;
prxy = pry += rx;
}
dg.drawPixels(piR, true, 0, rx, x, y, rx, ry, m, 4444);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -