问题标签 [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 投票
2 回答
4376 浏览

c++ - 从内存中检索图像数据

我正在使用 FreeImage 库来处理加载图像并将它们传递给 OpenGL。目前,我支持从文件中读取图像。但是,我想将此扩展为能够从变量中读取以用于游戏内容包。基本上,简而言之,我将整个文件、标题和所有内容写入一个无符号字符 *。我想使用这个缓冲区并用它做类似的事情(假设变量 fif 被声明):

但是我想指定 unsigned char * 而不是 someImage.png(为了这个问题,我们称它为缓冲区)。库中有没有可以处理这种事情的方法?

编辑:考虑到“someImage.png”可以被认为是无符号字符*,我应该更具体一点。

为了消除混淆(如果有的话), unsigned char * buffer 的值将由类似以下伪代码的内容确定:

0 投票
0 回答
359 浏览

ruby-on-rails - 带有 Rails 3 的图像科学

我正在尝试让 ImageScience 与我的 rails 3 应用程序一起工作。当我尝试在我require 'image_science'的一个控制器中进行操作时,我得到:

Api::ImagesController#server 中的 LoadError

require on /Users/Kyle/.ruby_inline/Inline_ImageScience_cdab.bundle failed

全跟踪

0 投票
1 回答
1518 浏览

c# - 在 WPF 中显示 EXR/HDR

如何使用 FreeImage (Wrapper for .NET) 作为 WPF 的图像来显示 EXR/HDR?

还有PNG、TIFF、TGA?

我正在尝试在网上搜索,但我无法显示这些图像......

我正在使用 Visual Studio 2010

谢谢

0 投票
2 回答
6079 浏览

c++ - FreeImage: 获取像素颜色

我正在编写一个小应用程序,它读取图像中每个像素的颜色并将其写入文件。首先我是用 Python 做的,但是在大图像上它太慢了。然后我发现了可以使用的 FreeImage 库,但我不明白如何使用 GetPixelColor 方法。您能否提供一个有关如何获取颜色的示例,例如像素 [50:50]?以下是有关 GetPixelColor 的信息:http: //freeimage.sourceforge.net/fnet/html/13E6BB72.htm。非常感谢!

0 投票
2 回答
2124 浏览

static-linking - 如何 STATIC LINK FreeImage 库?

这适用于使用 FreeImage 库的人 - 一个用于管理图像的开源 C 库:http: //freeimage.sourceforge.net/

这个问题已经在不同的论坛提交了很多次,但我找不到答案。如果有人知道解决方案,请提交。

我想将此库用作 STATIC 库,而不是使用额外的 *.dll 文件。不幸的是,我收到“未解决的外部符号”。

在 FreeImage FAQ 中有一个主题:如何将 FreeImage 用作静态库而不是 DLL (Visual C++ 6)? http://freeimage.sourceforge.net/faq.html

不幸的是,它不起作用,因为即使我在 MS VC++ 2008 和 2010 Express 中只有一个“FreeImage_Initialise()”函数,我也会收到“未解析的外部符号”消息。

所以我在寻求帮助。我注意到很多人都有同样的问题。

也许只是 MS Visual 项目中正确选项的问题?

0 投票
1 回答
1207 浏览

c# - 将浮点 RGBA 位图转换为标准 Dotnet 位图

我正在尝试使用 FreeImage.Net 库打开图像并将其转换为标准位图,但要么必须缺少一个步骤,要么 FreeImage 根本无法将浮点 RGBA 转换为 32BPP RGBA:

转换失败:

无法从 12 型转换为 1 型;不存在这样的转换。

我需要它作为 32BPP RGBA 位图,只是为了能够将其转换为System.Drawing.Bitmap.,所以我可以使用 GDI+ 绘制它。如有必要,我愿意使用不同的图像库,或者如果有人认为在那里可以找到解决方案,我愿意考虑 WPF 而不是 Winforms。

我上传了一个用于测试的示例浮点 EXR:http: //dl.dropbox.com/u/2817180/test.exr

0 投票
1 回答
3546 浏览

c++ - 让 FreeImage 与 Visual Studio 2010 一起工作

不久前,你们中的一些人建议我使用 FreeImage 作为 C++ 中图像处理的库。

我现在在让图书馆工作方面遇到了一些麻烦(这里还是比较新的)。

我尝试加载各种 vcxproj 和 sln 磁贴,它们给了我一个空白项目。由于没有为此提供任何安装说明,因此我放弃了将其作为 Visual Studio 解决方案。

接下来我尝试了使用 Makefile 编译源代码的老式方法,然后将“FreeImage/Source”添加到链接器。虽然当我调用 FreeImage.h 中声明的函数时 IDE 没有引发任何危险信号,但它在编译期间给了我一堆“错误 LNK2019:未解析的外部符号”,就好像这些函数不存在一样。我怀疑 IDE 找不到定义上述函数的 .cpp 文件,但是当我将 FreeImage/Source/FreeImage 添加到链接器时,我仍然遇到同样的问题。

现在,当我直接包含一些 .cpp 文件(即 Plugin.cpp 和 FreeImage.cpp)进行测试时,我得到了更多未解决的外部符号错误以及诸如“不一致的 dll 链接”之类的东西......对于例如 FreeImage.cpp:

const char * DLL_CALLCONV FreeImage_GetVersion() { static char s_version[16]; sprintf(s_version, "%d.%d.%d", FREEIMAGE_MAJOR_VERSION, FREEIMAGE_MINOR_VERSION, FREEIMAGE_RELEASE_SERIAL); return s_version; }

所以,我完全被困住了。我究竟做错了什么?我觉得我已经按照适当的步骤添加库依赖项,例如将作为直接父级的特定文件夹添加到 C/C++ 中的相关 .h 和 .cpp 文件 -> 常规 -> 附加包含的目录和链接器 -> 常规-> 添加库目录。

一些帮助将不胜感激!

0 投票
1 回答
1578 浏览

c# - 使用 FreeImage 库 (C#) 减少 PNG-8 调色板中的颜色计数

我正在使用 FreeImageNET 库将我的位图量化为

这给了我一个 PNG-8,带有 256 种颜色的调色板。使用我发现的 Photoshop,如果我使用具有减少调色板的自适应算法(例如 128、64、16 等),我可以进一步减小大小。再次重新打开它会显示 Photoshop 填充了剩余(更高)索引中的灰度级。

我无法FreeImageAPI.FreeImageBitmap.Quantize()制作出类似的 PNG,调色板有限,一个 la PIL convert(),您可以在其中指定算法和调色板大小。

谢谢。

0 投票
1 回答
263 浏览

c#-4.0 - FreeImage .NET 空白文件名(非恒定时)

有人可以解释一下为什么 FreeImage 库没有将我的变量识别为方法 Load 的有效文件名,我尝试了以下代码:

而且它不起作用,该对象dib始终为空(未加载图像),但是当我尝试以下代码时:

结果是成功的,问题是我需要该图像路径值是一个普通变量(不是 const),因为我每次都使用不同的图像,而这些图像可以是任何东西。

我该如何解决这个问题,或者这是图书馆的限制?

谢谢。

0 投票
1 回答
1033 浏览

c++ - 在 xcode 中配置 freeimage

我在做一个学校项目,需要在 OPENGL 中创建一个 2D 多边形,然后将其用作纹理,所以想使用 freeimage 库。

但问题是我不知道如何配置 freeimage 库并将其添加到我的 Xcode 项目中。