首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓系统上的FreeImage问题

安卓系统上的FreeImage问题
EN

Stack Overflow用户
提问于 2014-11-26 08:45:09
回答 1查看 329关注 0票数 0

我尝试使用FreeImage库将PNG作为纹理加载(从内存中)。这是代码的片段:

代码语言:javascript
复制
FIMEMORY *fiStream = FreeImage_OpenMemory(streamData, size);
FREE_IMAGE_FORMAT fileFormat = FreeImage_GetFileTypeFromMemory(fiStream, 0);
FIBITMAP *image = FreeImage_LoadFromMemory(fileFormat, fiStream, 0);

int bitsPerPixel = FreeImage_GetBPP(image);

width = (int)FreeImage_GetWidth(image);
height = (int)FreeImage_GetHeight(image);

我使用带有fopen的文件打开文件,然后将流读取到streamData对象。正确读取文件和流。

结果是: fileFormat = -1,而图像为NULL。

我还尝试使用FreeImage直接使用FreeImage_Load从磁盘加载PNG文件,但结果是相同的--它返回NULL。

有没有人遇到过类似的问题?您能建议一种可以从内存中读取数据的FreeImage的替代方案吗?

EN

回答 1

Stack Overflow用户

发布于 2014-11-26 08:51:47

尝试使用以下代码从内存中加载图像:

代码语言:javascript
复制
File file = new  File("/sdcard/Images/image1.jpg");

if(file.exists()){
    Bitmap bitmap = BitmapFactory.decodeFile(file.getAbsolutePath());
    ImageView image = (ImageView) findViewById(R.id.imageview);
    image.setImageBitmap(bitmap);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27144659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档