问题标签 [freeimage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
438 浏览

c# - 使用 FreeImage 在 CE5 上的 C# / .NET 2.0 中的图片框中显示 jp2

我正在尝试使用FreeImage在 CE5 设备上的图片框中显示 jp2 图像。

在我进行初始代码测试的 win32 端一切正常,但在为 CE5 编译时出现编译错误。

这一行:

其中 fib 是 FreeImageBitmap 会产生此错误:

我想我可以将图像保存为 .jpg 文件,然后将其打开并将其应用于图片框,但这似乎有点笨拙。

任何的想法?

0 投票
1 回答
199 浏览

c++ - 为 Windows CE 编译的 FreeImage.dll?

我需要处理 jpeg200 的数据以在 CE5/ARM4VI 设备上显示,所以我尝试使用 VS2008 和 CE5 SDK 编译 FreeImage.dll(http://www.microsoft.com/en-us/download/ details.aspx?id=17310 )

我在编译 FreeImage 的静态库时运气不佳。到目前为止,似乎需要编译库的 types.h、io.h 和 sstream 在 CE5 SDK 包含中不可用。

在我详细介绍编译错误之前,任何人都可以回答是否可以为 CE5 编译 FreeImage.dll,特别是 ARM4VI 平台?

0 投票
2 回答
13149 浏览

c++ - 如何使用 FreeImage 库将纹理加载到 OpenGL?

我正在使用 NeHe 教程在 C++ 中学习 OpenGL,但我正在尝试使用 FreeImage 库而不是 Glaux 或 SOIL 来完成它们。我看到使用 FreeImage 的好处是它的最后一次更新是在去年 10 月,而 SOIL 已经有 5 年没有更新了。我遇到的问题是我无法正确加载纹理。

这是我的代码:

使用此代码,我得到的纹理是错误的:它是黑色的,带有彩色点和条,并且更改图像会得到相同的结果,所以我假设我没有正确加载纹理。

我试图交换红色和蓝色位(读取 FreeImage 在 BGR 中加载),但没有更好的结果。最后,如果我将 *FreeImage_ConvertTo32Bits(bitmap)* 更改为 *FreeImage_GetBits(bitmap)* 我会得到一个段错误。

我做错了什么?

0 投票
2 回答
4264 浏览

c# - 如何在 x64 目标项目 (AnyCpu) 中使用 FreeImage.NET?

我正在尝试在我的项目中使用 FreeImage .NET 包装器,我的 ptoject 以 AnyCPU 为目标,而 dll 包装器在此下不起作用,它仅在我以 x86 机器为目标时才有效。

当我尝试使用面向 AnyCPU 或 X64 的包装器加载文件时,它会引发此异常:

我尝试按照以下步骤在网络项目中使用 x64 freeimage:http: //www.sambeauvois.be/blog/2010/05/freeimage-and-x64-projects-yes-you-can/

...但是我的 VS2012 无法打开任何解决方案,它说“找不到本地化资源”。

freeimage 和包装器的来源在这里:http: //downloads.sourceforge.net/freeimage/FreeImage3154.zip

我需要将 dll 转换为与 anycpu 目标一起使用,或者使用其他解决方案来使其工作,我正在使用 VBNET。

0 投票
1 回答
966 浏览

c# - FreeImage 的透明度变得疯狂

在我的程序中,我想加载一个 PNG 或 ICO 文件(具有透明度),然后将其保存为具有透明度的 ICO 文件。

这是用于测试的随机 png 图像:

在此处输入图像描述

...如您所见,它具有透明度。

但是当我尝试将其转换为 ICO 时,结果如下:

在此处输入图像描述

(图片取自 Windows 资源管理器)

所有的黑色都消失了。

我尝试使用专业软件如 photoshop 或 ToyCon 进行相同的转换,结果 ICO 文件没有这个问题。

这是我的代码,是我第一次使用 FreeImage,我对图像和 alpha 通道或透明度不太了解:

0 投票
1 回答
1595 浏览

opengl - 带有opengl示例的简单freeimage

有人可以举一个 freeimage(with opengl) 和 glfw3 的简单例子吗?

仅使用image er("io.png"); er->gen();blackscree 时呈现

程序代码

我正在尝试使用图像作为背景 opengl 应用程序

0 投票
0 回答
187 浏览

xcode - Cinder + FreeImage + XCode

我正在开发一个使用 Cinder 进行图形的项目,对于图像加载,我们主要使用 FreeImage 来加载 HDR 图像。

在 Windows 下一切正常,但现在我正在尝试构建一个 OSX 版本,但遇到了麻烦。

首先,我尝试下载并构建 FreeImage,但 makefile 已经过时且无法正常工作。我设法捏造它们并构建库,但是当添加到 xcode 时,它​​似乎没有链接。错误是该库被忽略,因为它是用不同的架构构建的。(我不知道如何解决这个问题,但如果其他所有方法都失败了,可以选择返回)。

无论如何,我的下一个尝试是使用 macports 来安装和构建 FreeImage。这一切都没有错误,我能够在我的项目中包含该库。

但是,现在的问题是我收到了许多标准链接错误。搜索后,似乎我的问题是 freeimage 是用 libstdc++ 构建的,但是如果我不使用 C++11 构建我的项目,cinder 会抱怨

那么,有没有办法解决这个问题?我可以修改 macports 用来构建 freeimage 的 make 文件吗?还是有其他什么鬼鬼祟祟的方法?任何建议表示赞赏。

对不起,如果这个问题有点狭隘,但在我的搜索中,我看到其他人有类似的问题(但不幸的是,答案很少)。

0 投票
1 回答
5355 浏览

c++ - FreeImage:FreeImage_GetBits 访问的像素数据不正确(数据 + 大小)

我正在使用FreeImage 3.15.4 库来分析 PNG 图像。我基本上是在尝试构建一个简单的数据结构,该结构由所有颜色的调色板以及包含调色板索引的图像每像素数据的数组版本组成。

问题是它FreeImage_GetBits似乎返回了一个指向无效数据的指针,我不知道为什么。我能够正确读取 PNG 文件的宽度和高度,但指向的数据FreeImage_GetBits只是垃圾数据,而且大小似乎很奇怪。无论我运行该程序多少次,它总是在同一个地方死掉,当iPix在下面的代码中等于 131740 时。在 std::find 调用中访问 bits[131740] 时出现 C0000005 错误。实际和报告的 PNG 图像大小为 524288。

此外,我已经使用我自己构建的较小图像尝试了此代码,并且它们工作正常。我正在使用的 PNG 是由我的第三方提供的,无论如何似乎都没有损坏(Photoshop 打开它,DirectX 可以正常处理和使用它)

有任何想法吗?

这是数据声明:

这是执行颜色索引的代码:

0 投票
0 回答
43 浏览

c++ - fipWinImage 访问错误

目前我正在使用 fipWinImage 在屏幕上绘制图像,我的代码是用 C++ 编写的(如下)。

的初始化m_ClientColorImg这里就不一一列举了。有时在使用函数的时候会出现访问错误getWidth(),但是我发现这个fipWinImage对象的指针是正常的,不是NULL或者任何损坏的指针。有谁知道如何检查fipWinImage对象以确保其中有数据?或者有人可以找出错误的原因吗?

0 投票
2 回答
2548 浏览

c - Typedef和枚举具有相同的名称?

在库FreeImagePlusFreeImage.h,有一个有趣#define的东西似乎创建了 atypedef和 anenum同名:

这由预处理器扩展为如下代码:

这是做什么的?typedefa和 anenum同名是否合法?而且不enum兼容int吗?为什么 FreeImage 会这样做?