【发布时间】:2011-11-01 01:10:31
【问题描述】:
我有一个 BMP 文件作为 char* 缓冲区。我想将此 BMP 文件转换为内存中的 PNG 文件。我试过了,也搜了一圈,没找到有用的东西。
我可以假设 Windows XP 或更高版本,没有 .NET 和 C99。
【问题讨论】:
-
你已经“尝试过了”——什么你试过了吗?
-
你认为 BMP 和 PNG 的区别是什么?
-
您是否尝试过使用libpng?
-
char*是 DIB 还是 BMP,包括它的标题? -
@Ash Burlaczenko:可能是一些编码(LTR 或 RTL),可能还有标头差异。 @Kerrek SB:我尝试在 GDI+ 中环顾四周,但我一直在尝试对扁平化的 C++ API 和 IIRC 进行混淆,而只能使用
IStream*,我不知道该怎么做。