📄 bg.java
字号:
// Decompiled by DJ v3.9.9.91 Copyright 2005 Atanas Neshkov Date: 2006-5-1 19:31:42
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
import javax.microedition.lcdui.*;
import javax.microedition.media.*;
import javax.microedition.media.control.VideoControl;
public final class bg extends Canvas
implements CommandListener
{
public bg(Displayable displayable, bd bd1, int i)
{
a_javax_microedition_media_Player_fld = null;
a_javax_microedition_lcdui_Displayable_fld = displayable;
a_bd_fld = bd1;
c = i;
if(a_int_static_fld <= 0)
{
a_int_static_fld = getWidth();
b = getHeight();
}
addCommand(UltraIMPro.n_CommandSnapShot);
addCommand(UltraIMPro.f_CommandBack);
setCommandListener(this);
}
public final void paint(Graphics g)
{
g.setColor(0xbad0fc);
g.fillRect(0, 0, a_int_static_fld, b);
}
public final void keyPressed(int i)
{
if((i == -5 || i == -20) && a_javax_microedition_media_control_VideoControl_fld != null)
b();
}
public final void commandAction(Command command, Displayable displayable)
{
if(command == UltraIMPro.f_CommandBack)
{
a();
UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(a_javax_microedition_lcdui_Displayable_fld);
return;
}
if(a_javax_microedition_media_control_VideoControl_fld != null && command == UltraIMPro.n_CommandSnapShot)
b();
}
public final boolean a_mod_tob()
{
boolean flag = false;
try
{
if(a_javax_microedition_media_Player_fld == null)
a_javax_microedition_media_Player_fld = Manager.createPlayer("capture://video");
a_javax_microedition_media_Player_fld.realize();
if((a_javax_microedition_media_control_VideoControl_fld = (VideoControl)a_javax_microedition_media_Player_fld.getControl("VideoControl")) != null)
{
a_javax_microedition_media_control_VideoControl_fld.initDisplayMode(1, this);
int i = a_javax_microedition_media_control_VideoControl_fld.getSourceWidth();
int j = a_javax_microedition_media_control_VideoControl_fld.getSourceHeight();
int k = a_int_static_fld - 15;
int l = b - 15;
if(i > k)
i = k;
if(j > l)
j = l;
int i1 = (k - i) / 2 + 5;
int j1 = (l - j) / 2 + 5;
a_javax_microedition_media_control_VideoControl_fld.setDisplayLocation(i1, j1);
a_javax_microedition_media_control_VideoControl_fld.setDisplaySize(i, j);
a_javax_microedition_media_control_VideoControl_fld.setVisible(true);
}
a_javax_microedition_media_Player_fld.prefetch();
flag = b_mod_tob();
}
catch(Exception _ex)
{
a();
}
return flag;
}
public final boolean b_mod_tob()
{
if(a_javax_microedition_media_Player_fld == null)
return false;
boolean flag = false;
try
{
a_javax_microedition_media_Player_fld.start();
flag = true;
}
catch(Exception _ex)
{
a();
}
return flag;
}
public final void a()
{
if(a_javax_microedition_media_Player_fld != null)
{
try
{
a_javax_microedition_media_Player_fld.stop();
}
catch(MediaException _ex) { }
a_javax_microedition_media_Player_fld.close();
a_javax_microedition_media_control_VideoControl_fld = null;
a_javax_microedition_media_Player_fld = null;
}
}
private void b()
{
(new Thread(new o(this))).start();
}
public static final VideoControl a(bg bg1)
{
return bg1.a_javax_microedition_media_control_VideoControl_fld;
}
public static final int a_mod_toi(bg bg1)
{
return bg1.c;
}
public static final Displayable a_mod_tod(bg bg1)
{
return bg1.a_javax_microedition_lcdui_Displayable_fld;
}
public static final bd a_mod_tob(bg bg1)
{
return bg1.a_bd_fld;
}
private Player a_javax_microedition_media_Player_fld;
private Displayable a_javax_microedition_lcdui_Displayable_fld;
private bd a_bd_fld;
private VideoControl a_javax_microedition_media_control_VideoControl_fld;
public static int a_int_static_fld = 0;
public static int b = 0;
private int c;
// Unreferenced inner class o
class o_bg_local
implements Runnable
{
public final void run()
{
byte abyte0[];
boolean flag;
String s;
abyte0 = null;
flag = false;
if((s = MainMenuList.GetObject().f_java_lang_String_fld) == null || s.length() < 2)
{
flag = true;
s = "encoding=jpeg";
}
//abyte0 = bg.a(a).getSnapshot(s);
//a.a();
//break MISSING_BLOCK_LABEL_103;
//JVM INSTR pop ;
s = "JPEG";
try
{
abyte0 = bg.a(a).getSnapshot(s);
}
catch(MediaException _ex)
{
a.a();
//Exception exception;
//exception == a.a();
//throw exception;
return;
}
//a.a();
//break MISSING_BLOCK_LABEL_103;
//Exception exception;
//exception;
//a.a();
//throw exception;
if(abyte0 != null)
{
Image image = Image.createImage(abyte0, 0, abyte0.length);
r r1;
(r1 = new r(bg.a_mod_toi(a), 3, bg.a_mod_tod(a), bg.a_mod_tob(a))).a_java_lang_String_fld = "Capture - Snapshot";
r1.a(image);
if(flag)
{
MainMenuList.GetObject().b(s);
return;
}
} else
{
Alert alert;
(alert = new Alert("", "Snapshot error", null, AlertType.ERROR)).setTimeout(-2);
UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(alert);
}
return;
}
private final bg a;
public o_bg_local()
{
a = bg.this;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -