gpt4 book ai didi

java - 无法在 J2ME Polish 中使用相机捕获图片?

转载 作者:行者123 更新时间:2023-12-02 00:34:41 25 4
gpt4 key购买 nike

我正在 J2ME 中开发移动应用程序。现在我将其转换为 J2ME Polish。在我的应用程序中,我使用手机中的相机拍摄照片。它在 J2ME 中运行良好。但它在 J2ME Polish 中不能正常工作。我无法解决它。

下面给出的代码片段

import javax.microedition.lcdui.Canvas;
import javax.microedition.media.control.VideoControl;
//...

public class VideoCanvas extends Canvas {
// private VideoMIDlet midlet;
// Form frm

Form frm=null;

public VideoCanvas(VideoControl videoControl) {

int width = getWidth();
int height = getHeight();
// this.midlet = midlet;

//videoControl.initDisplayMode(VideoControl.USE_DIRECT_VIDEO, this);

//Canvas canvas = StyleSheet.currentScreen;
//canvas = MasterCanvas.instance;



videoControl.initDisplayMode( VideoControl.USE_DIRECT_VIDEO,this);

try {
videoControl.setDisplayLocation(2, 2);
videoControl.setDisplaySize(width - 4, height - 4);
} catch (MediaException me) {}
videoControl.setVisible(true);



}

public VideoCanvas(VideoControl videoControl,Form ff) {

frm=ff;
int width = getWidth();
int height = getHeight();
// this.midlet = midlet;

Ticker ticker=new Ticker("B4 video controll init");
frm.setTicker(ticker);

//Canvas canvas = StyleSheet.currentScreen;




videoControl.initDisplayMode(VideoControl.USE_DIRECT_VIDEO,this);

ticker=new Ticker("after video controll init");
frm.setTicker(ticker);

try {
videoControl.setDisplayLocation(2, 2);
videoControl.setDisplaySize(width - 4, height - 4);
} catch (MediaException me) {}
videoControl.setVisible(true);



ticker=new Ticker("Device not supported");
frm.setTicker(ticker);


}

public void paint(Graphics g) {
int width = getWidth();
int height = getHeight();

g.setColor(0x00ff00);
g.drawRect(0, 0, width - 1, height - 1);
g.drawRect(1, 1, width - 3, height - 3);
}

}

在正常的j2me中,上面的代码可以正常工作。但是在j2me中,videoControl.initDisplayMode(VideoControl.USE_DIRECT_VIDEO,this)这里this指的是VideoCanvas(它扩展自javax.microedition.lcdui.Canvas)。但它会抛出一个“IllegalArgumentException - 容器应该是 Canvas ”,就像那样。如何解决这个问题?

最佳答案

J2ME 和 J2ME Polish 中的 Display 类是不同的。我相信您收到此错误只是因为 Display 类。

将您的 Display 类更改为 Polish 的库,您的问题将得到解决。

关于java - 无法在 J2ME Polish 中使用相机捕获图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8155006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com