⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bg.java

📁 经过反编译和部分代码修改后的ultraimpro java源代码。可在netbean环境下成功编译。供学习和分析用。
💻 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 + -