Android OpenGL ES读取PHONE与EMULATOR不一致
嘿, 我编写了一个小型应用程序,一个客户端应用程序,它从服务器接收图像,然后使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这听起来有点像我前段时间遇到的情况。原因是我在将位图发送到 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