问题标签 [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.
android - NDK 错误....关于进行 ndk-build
尝试执行 NDK 构建时出现以下错误...有人可以帮助我吗?
我的应用程序.mk
还有我的 android.mk
android - 您如何从源代码分发构建 FreeImage for Android?
我需要为我的 Android 项目构建 FreeImage.a 库。我已经从项目页面下载了源代码。
面向 Android 时,如何从原始资源构建此项目?
c# - 在 C# 上编译错误 FreeImage
当我尝试编译 FreeImageNET C# 包装器时,我不断收到几条错误消息(当前为 35 条)。所有消息都采用相同的格式。
其实我发现这个问题以前也有人问过,答案是把“typeparamref”改成“paramref”。但是,其余的错误消息已经包含“paramref”,所以我不知道要更改什么来纠正这些错误。
任何帮助,将不胜感激。
其中两条错误消息如下:
c++ - FreeImage 删除 [] 位图数据失败
请帮助我在使用 FreeImage 加载位图后清理我的堆。不知何故
delete[] data;
会导致_ASSERTE(_CrtIsValidHeapPointer(pUserData))
断言,除了评论这一行之外,我找不到如何解决它。会不会有内存泄漏?任何帮助和解释将不胜感激!
pastebin 的完整代码:http: //pastebin.com/dWxz0tjM
Visual Studio 2012 解决方案(带有巨大的 FreeImage 静态库):http ://rghost.ru/40322357 (15.7 MB!)
完整代码在这里:
- -编辑 - - - - - - - - - - - - - - - -
好的,第一个可能的解决方案是使用std::vector
.
c# - 在 DLL“FreeImageNET”中找不到名为“FreeImage_GetFileTypeU”的入口点
我刚刚下载了 FreeImage 3.15.4 Win32,我正在尝试浏览他们的 C# 示例。我有一台装有 Visual Studio Express 2010 的 64 位 Windows 7 机器,因此我将示例重新编译为 64 位,如此处所述(http://www.sambeauvois.be/blog/2010/05/freeimage-and-x64-projects -是的,你可以/)。为了启动示例应用程序,我还必须更改 FreeImageStaticImports.cs 中“FreeImageLibrary”字符串的名称(生成的 DLL 被命名为 FreeImageNet,而不是像预期的那样为 FreeImage)。
但是,当我运行示例时,我收到“无法在 DLL 'FreeImageNET' 中找到名为 'FreeImage_GetFileTypeU' 的入口点”。每当我调用 FreeImage 函数时都会出错。这些示例引用了包含 DLLImport 语句的库,所以我不太确定这里出了什么问题。有没有人有 FreeImage 和 C# 的经验可以提供一些建议?谢谢!
c++ - 为 iOS 5.0 编译/链接 FreeImage
我最近决定尝试在 iOS 设备上运行我的一些图形代码,但我使用 FreeImage 来加载纹理。因此,我需要为 iOS 5.0 构建它。
我目前在尝试使用 FreeImage 库时遇到链接错误。链接错误都与标准 C++ 库相关。例如...
不幸的是,为 iOS 构建 FreeImage 提供的 makefile 有点过时,所以我被迫更新它。此外,在我的 XCode 项目中,我切换了编译器以支持 C++11 功能并使用 libc++(如此处所述我可以将 C++11 与 Xcode 一起使用吗?)
所以我试图在 FreeImage 的 makefile 中镜像这些更改,但我仍然收到这些错误。
我的 makefile 看起来像这样(我发现这篇文章有些帮助http://sourceforge.net/p/freeimage/discussion/36110/thread/51445acc)
也许有人可以指出我哪里出错了
编辑:我修复了一个问题,它没有重建 i386 目标文件,希望这是解决方案,但是它仍然有相同的链接错误。
编辑:我调整了我的makefile以使用clang++
我还在链接的框架中添加了 libc++
这是我对 XCode 项目的 C++ 设置
我的 XCode 项目中也有 .cpp 文件。然而,错误仍然存在。
编辑3:
请求查询的结果:
完整的链接器错误输出可以在这里找到:http: //pastebin.com/wjbWgE4S
c# - JPEG 压缩比原始 JPEG 大得多的 TIFF
我正在尝试使用FreeImage.Net和 C#将JPEG 转换为具有 JPEG 压缩的 TIFF 。这很好用,但是,对于低质量的 JPGES,TIFF 文件比原始文件大很多。我假设 TIFF 大小不依赖于原始 JPEG 质量,因为输出图像的大小始终大致相同。
例如(转换屏幕截图):
这种规模的增加对我们公司来说是不可接受的,因为我们的客户和我们正在处理大量的文件。
有趣的是,当我使用 GIMP 转换图像时,我得到了大致相同的结果。现在我想知道:这是根据 TIFF 标准还是 FreeImage/GIMP 的特殊标准?(我认为两者都使用libtiff.dll)。
我想还有另一种方法,因为我们公司有一台扫描仪,它可以生成尺寸更小的 JPEG 压缩 TIFF 图像。有谁知道可以更有效地处理此转换或在 FreeImage 中实现此转换的另一个库(无论是否免费)?
更新:
我查看了TIFF 6.0 规范,分析了我们的扫描仪生成的文件,并能够编写一个函数,将 JPEG 包装到一个非常简单的 TIFF 容器中(也适用于合并到多页 TIFF 的多个 JPEG)。
对于那些对 TIFF 有一点了解的人:我制作了一个新的 TIFF 文件(根据图像/页面的数量,包含一个或多个 IFD)并将现有 JPEG 图像的原始数据写入单个条带(每个 IFD),使用以下字段/条目:
(为了获取原始图像的信息,我使用了 FreeImage,但任何其他图像库应该也可以。)
我知道可能有一些我还不知道的陷阱。它可能不适用于任何 JPEG 文件。另外,我不确定为什么我必须使用PhotometricInterpretation = 6
和PlanarConfiguration = 1
/或其他一些字段的值。但是,它有效。
我想我对其他库的问题是,它们生成了一个质量始终相同的全新 JPEG(因为您只能将 TIFF 压缩设置为 JPEG,但不能指定任何其他选项)并将其包装到 TIFF 容器中。
我现在也知道,TIFF 中的 JPEG 压缩并不是最好的选择(它是有损的、不常见的并且很少支持,除了 JPEG 压缩的 TIFF 并不比普通的 JPEG 文件好)。但是,我们的客户要求这样做。让我们看看上面是否会成为一个合适的解决方案,或者我是否设法找到其他东西。
c# - 在 Windows 窗体中显示 EXR 文件
我在 FreeImage 上苦苦挣扎,文档对我帮助不大!
我需要使用 C# 在图片框中显示 tif、exr 或 HDR 图像,但我没有成功,我想知道我该怎么做...我收到错误:只有 FIT_BITMAP 类型的位图可以转换。...
任何人都可以帮我吗?我想我必须将 tiff 转换为位图,但我已经尝试过,但我不知道我应该怎么做......这是我的代码:
image - 在 FreeImage 下加载具有透明度的图像
我成功地使用了很酷的 FreeImage 库来加载各种格式的图像。
其中,带有透明度信息的 gif 和 png。
加载图像后,我使用FreeImage_ConvertToRawBits
. 使用我的 png 图像,这工作正常,我可以检索所有四个具有有意义 Alpha 值的红色/绿色/蓝色/Alpha 分量。
相反,对于 gif 图像,Alpha 平面仍然是所有 255,即使FreeImage_IsTransparent
说的是真的。
我错过了什么?这与 gif 被调色的事实有关吗?我该如何处理?
macos - 在 Xcode 中使用 FreeImage
我正在编写一个应用程序,我想在其中使用免费图像来加载文件。我在 MacOSX 10.8.2 上,并且正在使用免费映像的 mac 端口版本。我让它工作,但是当我尝试将它放在另一台没有端口的计算机上时,它不会运行,因为它没有文件。macports版本自带dylib,不下载port可以用它来运行吗?如果可以的话,我将如何将它与项目一起编译,因为我已尝试将其链接为二进制库,但我无法包含这些文件。任何帮助将不胜感激,因为我已经在这几个小时了。
谢谢