Android OpenGL ES读取PHONE与EMULATOR不一致

发布于 2024-11-07 10:54:01 字数 640 浏览 0 评论 0原文

嘿, 我编写了一个小型应用程序,一个客户端应用程序,它从服务器接收图像,然后使用 openGL ES 将它们显示在旋转立方体上。 这在模拟器中工作得很好,但在真实的手机 SGS 上,显示的是空白的白色图像。 可能是什么问题???

照片使用保存

     fos = openFileOutput(i+".jpg",MODE_WORLD_READABLE);

,然后使用读取并转换为位图

     File myImage= context.getFilesDir();
     String imgPath=myImage.getAbsolutePath();

     BitmapDrawable bmd = new BitmapDrawable(imgPath+"/"+face+".jpg");
     bitmap[face]= bmd.getBitmap();

使用的渲染代码与 示例 6a:Photo-Cube,位于 MYGLRenderer.java

提前致谢。

Hey,
i wrote a small application, a client application which receives images from a server, and then display them on a rotating cube using openGL ES.
this works just fine in the emulator, but on real phone SGS , blank white images displayed instead.
what could be the problem ???

the photos are saved using

     fos = openFileOutput(i+".jpg",MODE_WORLD_READABLE);

and then read and converted to Bitmap using

     File myImage= context.getFilesDir();
     String imgPath=myImage.getAbsolutePath();

     BitmapDrawable bmd = new BitmapDrawable(imgPath+"/"+face+".jpg");
     bitmap[face]= bmd.getBitmap();

The Rendering Code used is same as supposed in Example 6a: Photo-Cube , under MYGLRenderer.java

Thanks in Advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小傻瓜 2024-11-14 10:54:01

这听起来有点像我前段时间遇到的情况。原因是我在将位图发送到 GL 上下文之前没有将其大小调整为 2 的幂大小。

https://gamedev.stackexchange.com/questions/ 10829/正在加载-png-textures-for-use-in-android-opengl-es1

This sounds somewhat similar situation I faced some time ago. Reason was that I didn't resize Bitmap to size of power of two before sending it to GL context.

https://gamedev.stackexchange.com/questions/10829/loading-png-textures-for-use-in-android-opengl-es1

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文