创建图像-JavaME

创建图像-JavaME,java,java-me,Java,Java Me,我在尝试使用j2me使用createImage()创建图像时遇到了一些问题。程序将挂起。我可以从文件中获取输入,但无法创建图像。有人知道吗 if (filenames.exists()) { InputStream input = filenames.openInputStream(); try { Logger.logEventInfo("READING1: " + imageName); Image image = Image.createImage(

我在尝试使用j2me使用createImage()创建图像时遇到了一些问题。程序将挂起。我可以从文件中获取输入,但无法创建图像。有人知道吗

    if (filenames.exists()) {  
    InputStream input = filenames.openInputStream();  
    try { Logger.logEventInfo("READING1: " + imageName);
    Image image = Image.createImage(input); //Having problem here...

如果只是尝试从图像文件加载数据,请尝试使用该方法的createImage(字符串名称)版本。确保图像是PNG,并且位于资源(res)文件夹中。字符串的格式应为“/filename.png”--请注意前导斜杠

您可以尝试使用其他Image.createImage方法之一,查看是否是图像数据导致了问题。只需将输入流读取到字节数组中,然后调用
createImage(byte[]imageData,int-imageOffset,int-imageLength)
谢谢!这管用!知道为什么createImage(input)不能使用它吗?我不确定,但不应该是
/res/filename.png
,假设最后一个jar有
res
dir?我使用的是JavaME SDK 3.0,一旦添加了一个文件夹作为项目的资源,就不需要指定文件夹名称,只需要指定文件名。对于较旧的工具(WTK--Wireless ToolKit),方法是相同的,只是您无法选择资源文件夹。。。它总是“res”。