来为大大帮我把这张图改成DDSdds文件格式插件的,谢谢。

本帖子已过去太久远了,不再提供回复功能。C#中包装的FreeImageDLL图形图像格式转换_普通图形技术_多媒体_或代码
| 文章 >> 多媒体 >> 普通图形技术
C#中包装的FreeImageDLL图形图像格式转换
简介是一个非常有用的的读,操纵和转换大量的图形格式的开源项目。然而,目前存在库作为Win32动态链接库。正如我的最新的迷恋是C#,我决定为它创建一个简单的Interop包装。使用代码的代码是非常简单的使用,这是一个FreeImage实施本身的反映。对于我的需求,我希望能够在便携式位图(PBM)格式的图片文件,将它转换成一个标准的位图(BMP)。为此,我需要通过的FreeImage DLL,FreeImage_Load,FreeImage_Save,签名为FreeImage_Unload公开3种方法:DLL_API FIBITMAP * DLL_CALLCONV FreeImage_Load(FREE_IMAGE_FORMAT FIF
常量字符*文件名,INT标志FI_DEFAULT(0)); DLL_API BOOL DLL_CALLCONV FreeImage_Save(FREE_IMAGE_FORMAT FIF
FIBITMAP * DIB,常量字符*文件名,INT标志FI_DEFAULT(0)); DLL_API无效DLL_CALLCONV FreeImage_Unload(FIBITMAP * DIB);现在的C#interop为这些签名是:公共类FreeImage
[DllImport("FreeImage.)]
公共静态外部INT FreeImage_Load(FIF格式,
字符串文件名,INT标志);
0;[DllImport("FreeImage.)]
公共静态外部无效FreeImage_Unload(INT处理);
[DllImport("FreeImage.)]
公共静态外部BOOL FreeImage_Save(FIF格式,
INT处理,字符串文件名,INT标志);
}作为一个例子,从矿务局到BMP图形图像转换,所有你需要做的是测试下列命名空间(请注意枚举FIF是没有记录在这里,但可在源代码中中找到)。{
类MainClass
公共静态无效的主要(字串[] args)
INT处理= FreeImageAPI.FreeImage.FreeImage_Load(
FreeImageAPI.FIF.FIF_PBM,
@"C:\ image.
FreeImageAPI.FreeImage.FreeImage_Save(
FreeImageAPI.FIF.FIF_BMP,
@"C:\ image.&#16
FreeImageAPI.FreeImage.FreeImage_Unload(处理);
关于作者:
中国我是一名编程爱好者,谢谢为我们提供一个学习和分享的平台。有什么问题。可以就本内容回复,我看到时。会尽量回复的。
评论会员:
时间:任何反馈是极大的赞赏评论会员:
时间:问题是Windows中的Windows \ System32看起来默认情况下,评论会员:
时间:我尝试编译C#应用程序的智能手机(Windows Mobile 2003的掌上电脑)但我总是下面的异常:{System.MissingMethodException:MissingMethodException}
它发生在FreeImageAPI.FreeImage.FreeImage_Load 先打Freeimage.dll是smarthpone。到位如果我在本地运行的应用程序,这个问题不会发生。 (载入图像获取和保存完美。)我错过的东西,自己的freeimage.dll小学,不能在一个紧凑的框架环境智能手机上运行吗?
感谢 - AJS 评论会员:
时间:我也遇到同样的问题,没有任何人解决,它可以请帮我。
Riyas Aboobaker 评论会员:
时间:。FreeImageNET.dll使用Windows的DLL GDI32.DLL,KERNEL32.DLL,NTDLL.DLL,USER32.DLL,它可能的原因,因为它不符合Compact Framework的工作
任何人都可以发表评论此请?
Riyas Aboobaker 评论会员:
时间:我使用的包装和文件的大小为零
INT处理= FreeImageAPI.FreeImage.FreeImage_Load(
FreeImageAPI.FIF.FIF_BMP,"C:\ \ image.bmp",0);
#160; FreeImageAPI.FreeImage.FreeImage_Save(
FreeImageAPI.FIF.FIF_PCX,处理,"C:\ \ image.pcx",0);
FreeImageAPI.FreeImage.FreeImage_Unload(处理);
纳塔莉亚评论会员:
时间:文件大小为零,因为FreeImage是无法保存PCX文件。它只能加载它们。检查)格式FreeImage可以载入和保存的文档(http://freeimage.sourceforge.net。 评论会员:
时间:kernellius:如何在请求流的形象,而不是保存在一个物理目录|任何想法吗?格里特Horeis评论会员:
时间:您好,我试图加载图像400MB,但调整大小失败。随着小图像,它工作得很好。我想这是由于事实的指针,该方法返回是"UINT"类型,但这样的大型图片需要"长"类型我使用C#包装FreeImage和版本3.9.1。感谢您的帮助!格里特-格里特Horeis软件开发CI-Gate的开发咨询有限责任公司http://www.ci-gate.dehttp://www.xira.dehttp://www.bitbauer.de森雅GR评论会员:
时间:我不知道如何使用FreeImage我应该做的imgsrc=/upimg/_10_00_54_0.gif?vor0nwe评论会员:
时间:我已经注意到,元数据的功能都没有被列入。imgsrc=/upimg/_10_00_54_1.gif我一直在试图将它们添加,但我觉得很难正确双指针转换。下面的函数调用,如何能转换到C#?DLL_APIFIMETADATA*DLL_CALLCONVFreeImage_FindFirstMetadata(FREE_IMAGE_MDMODEL模型,FIBITMAP*DIB,FITAG**标记);任何指针的感谢!(没有双关语意:-) mesh2005评论会员:
时间:,我建的DLL使用最新版本为C#。。(为build.bat)我试着编译Main.cs(测试下的子目录)"CSC/参考:FreeImageNET.dllMain.cs",但我得到了下面的错误:Main.cs(43,15):错误CS0117:"FreeImageAPI.FreeImage"不包含定义为"FreeImage_Load'Main.cs(45,40):错误CS0117:"FreeImageAPI.FreeImage"不包含定义为"FreeImage_GetColorsUsed'Main.cs(47,34):错误CS0117:"FreeImageAPI.FreeImage"不包含 定义"FreeImage_GetBits"Main.cs(49,38):错误CS0117:"FreeImageAPI.FreeImage"不包含 定义为"FreeImage_GetScanLine'Main.cs(51,33):错误CS0117:"FreeImageAPI.FreeImage"不包含定义为"FreeImage_GetBPP'Main.cs(53,35):错误CS0117:"FreeImageAPI.FreeImage"不包含定义为"FreeImage_GetWidth'Main.cs(55,36):错误CS0117:"FreeImageAPI.FreeImage"不包含定义为"FreeImage_GetHeight'Main.cs(57,34):错误CS0117:"FreeImageAPI.FreeImage"不包含定义为"FreeImage_GetLine"Main.cs(59,35):错误CS0117:"FreeImageAPI.FreeImage"不包含 定义为"FreeImage_GetPitch'Main.cs(61,37):错误CS0117:"FreeImageAPI.FreeImage"不包含 定义为"FreeImage_GetDIBSize'Main.cs(64,21):错误CS0117:"FreeImageAPI.FreeImage"不包含定义为"FreeImage_GetPalette'Main.cs(76,43):错误CS0117:"FreeImageAPI.FreeImage"不包含定义为"FreeImage_GetDotsPerMeterX'Main.cs(78,43):错误CS0117:"FreeImageAPI.FreeImage"不包含定义为"FreeImage_GetDotsPerMeterY'Main.cs(80,29):错误CS0117:"FreeImageAPI.FreeImage"不包含 定义为"FreeImage_GetInfoHeader'Main.cs(95,21):错误CS0117:"FreeImageAPI.FreeImage"不包含定义为"FreeImage_GetInfo'Main.cs(115,39):错误CS0117:"FreeImageAPI.FreeImage"不包含定义为"FreeImage_GetColorType'Main.cs(117,37):错误CS0117:"FreeImageAPI.FreeImage"不包含定义为"FreeImage_GetRedMask'Main.cs(119,39):错误CS0117:"FreeImageAPI.FreeImage"不包含 定义为"FreeImage_GetGreenMask'Main.cs(121,38):错误CS0117:"FreeImageAPI.FreeImage"不包含定义为"FreeImage_GetBlueMask'Main.cs(123,47):错误CS0117:"FreeImageAPI.FreeImage"不包含定义为"FreeImage_GetTransparencyCount'Main.cs(125,47):错误CS0117:"FreeImageAPI.FreeImage"不包含 定义为"FreeImage_GetTransparencyTable"Main.cs(128,3):错误CS0117:"FreeImageAPI.FreeImage"不包含定义为"FreeImage_SetTransparent'Main.cs(130,40):错误CS0117:"FreeImageAPI.FreeImage"不包含定义为"FreeImage_IsTransparent'Main.cs(134,38):错误CS0117:"FreeImageAPI.FreeImage"不包含 定义为"FreeImage_GetFileType'Main.cs(138,3):错误CS0117:"FreeImageAPI.FreeImage"不包含 定义"FreeImage_ConvertTo8Bits"Main.cs(141,3):错误CS0117:"FreeImageAPI.FreeImage"不包含定义为"FreeImage_ConvertTo16Bits555'Main.cs(144,3):错误CS0117:"FreeImageAPI.FreeImage"不包含定义为"FreeImage_ConvertTo16Bits565'Main.cs(147,3):错误CS0117:"FreeImageAPI.FreeImage"不包含 定义"FreeImage_ConvertTo24Bits"Main.cs(150,3):错误CS0117:"FreeImageAPI.FreeImage"不包含定义"FreeImage_ConvertTo32Bits"Main.cs(153,3):错误CS0117:"FreeImageAPI.FreeImage"不包含定义为"FreeImage_ColorQuantize'Main.cs(157,3):错误CS0117:"FreeImageAPI.FreeImage"不包含定义"FreeImage_ConvertFromRawBits"Main.cs(161,3):错误CS0117:"FreeImageAPI.FreeImage"不包含定义"FreeImage_ConvertToRawBits"Main.cs(163,38):错误CS0117:"FreeImageAPI.FreeImage"不包含定义为"FreeImage_GetFIFCount'Main.cs(166,3):错误CS0117:"FreeImageAPI.FreeImage"不包含定义为"FreeImage_SetPluginEnabled"Main.cs(168,42):错误CS0117:"FreeImageAPI.FreeImage"不包含定义为"FreeImage_IsPluginEnabled"Main.cs(171,22):错误CS0117:"FreeImageAPI.FreeImage"不包含定义为"FreeImage_GetFormatFromFIF'Main.cs(174,43):错误CS0117:"FreeImageAPI.FreeImage"不包含定义为"FreeImage_GetFIFFromFormat'Main.cs(176,41):错误CS0117:"FreeImageAPI.FreeImage"不包含定义为"FreeImage_GetFIFFromMime'Main.cs(178,46):错误CS0117:"FreeImageAPI.FreeImage"不包含 定义为"FreeImage_GetFIFExtensionList'Main.cs(180,44):错误CS0117:"FreeImageAPI.FreeImage"不包含定义为"FreeImage_GetFIFDescription"Main.cs(182,40):错误CS0117:"FreeImageAPI.FreeImage"不包含定义为"FreeImage_GetFIFRegExpr'Main.cs(184,45):错误CS0117:"FreeImageAPI.FreeImage"不包含 定义为"FreeImage_GetFIFFromFilename"Main.cs(186,45):错误CS0117:"FreeImageAPI.FreeImage"不包含定义为"FreeImage_FIFSupportsReading'Main.cs(188,45):错误CS0117:"FreeImageAPI.FreeImage"不包含定义为"FreeImage_FIFSupportsWriting'Main.cs(190,47):错误CS0117:"FreeImageAPI.FreeImage"不包含 定义为"FreeImage_FIFSupportsExportBPP'Main.cs(275,3):错误CS0117:"FreeImageAPI.FreeImage"不包含定义为"FreeImage_Save'Main.cs(278,3):错误CS0117:"FreeImageAPI.FreeImage"不包含定义为"FreeImage_Unload'我希望你能帮助感谢 阿米尔 Hiral帕特尔评论会员:
时间:嗨,我想从C#等,每幅图像是要放在特定位置的差异一些特定的Word文档中插入图像。在同一个Word文档的页面。任何帮助将不胜感激。在此先感谢,Hiral。 EmailSolidale评论会员:
时间:是它可以保存图像在灰度模式从pixelFormat8bpp?埃里克保罗评论会员:
时间:我从freeimage.sourceforge.net获得的最新包装我已经编译FreeImageNet.dll。我refrenced。我确保FreeImage.dll在windows/system32文件夹中的文件夹和应用程序。我尝试了以下代码:公共无效PNGtoPCX(Png​​File字符串,字符串PCXFile){INT处理=FreeImageAPI.FreeImage.Load(FreeImageAPI.FIF.FIF_PNG,PngFile,0);}我得到的错误:C:\项目\SVGTest\SVG.cs(145):参数'2':无法从"int"转换到"UINT"我可以看到从IntelliSense,第二个参数应该是"单位人",但所有的例子表明INT。它说,这是"单位DIB",但比其他猜测,这是要转换的文件-或它的refrence。我不知道它是什么。请帮助。大卫博兰评论会员:
时间:这里是我的Win32FreeImage.dll库interrop代码。正如你可以看到这个定义,使用unsignedint表示F​​IBITMAP对象在C#应用程序。我的建议是您删除您参考FreeImageNet.dll,这段代码粘贴到自己的类,并改变你参考interrop类的项目。如果你仍然得到问题,那么我只能建议你换的定义或您确保您使用FreeImage.dll文件本身的兼容版本:使用系统;使用System.IO;使用System.Runtime.InteropS命名空间FreeImageAPI{使用PVOID=IntPtr的;使用FIBITMAP=UInt32的;使用FIMULTIBITMAP=UInt32的;[StructLayout(LayoutKind.Sequential)]公共类RGBQUAD{公共字节rgbBlue公共字节rgbG公共字节rgbR公共字节rgbR}[StructLayout(LayoutKind.Sequential)]公共类的BITMAPINFOHEADER{公共UINT大小;公众诠释宽度;公共INT高度;公共USHORT双翼;公共USHORTbiBitC公共UINTbiC公共UINTbiSizeI公众诠释biXPelsPerM公众诠释biYPelsPerM公共UINTbiClrU公共UINTbiClrI}[StructLayout(LayoutKind.Sequential)]公共类的BITMAPINFO{公众的BITMAPINFOHEADERbmiHeader公共RGBQUADbmiC}公共枚举FIFFIF_UNKNOWN=-1,FIF_BMP=0,FIF_ICO=1,FIF_JPEG=2,FIF_JNG=3,FIF_KOALA=4,FIF_LBM=5,FIF_IFF=FIF_LBM,FIF_MNG=6,FIF_PBM=7,FIF_PBMRAW=8,FIF_PCD=9,FIF_PCX=10,FIF_PGM=11,FIF_PGMRAW=12,FIF_PNG=13,FIF_PPM=14,FIF_PPMRAW=15,FIF_RAS=16,FIF_TARGA=17,FIF_TIFF=18,FIF_WBMP=19,FIF_PSD=20,FIF_CUT=21,FIF_XBM=22,FIF_XPM=23,FIF_DDS=24,FIF_GIF=25}公共枚举FI_QUANTIZE{FIQ_WUQUANT=0,FIQ_NNQUANT=1}公共枚举FI_DITHER{FID_FS=0,FID_BAYER4x4=1,FID_BAYER8x8=2,FID_CLUSTER6x6=3,FID_CLUSTER8x8=4,FID_CLUSTER16x16=5公共枚举FI_FILTER{FILTER_BOX=0,FILTER_BICUBIC=1,FILTER_BILINEAR=2,FILTER_BSPLINE=3,FILTER_CATMULLROM=4,FILTER_LANCZOS3=5}公共枚举FI_COLOR_CHANNEL{FICC_RGB=0,FICC_RED=1,FICC_GREEN=2,FICC_BLUE=3,FICC_ALPHA=4,FICC_BLACK=5}公共枚举散客//FREE_IMAGE_TYPE{FIT_UNKNOWN=0,FIT_BITMAP=1,FIT_UINT16=2,FIT_INT16=3,FIT_UINT32=4,FIT_INT32=5,FIT_FLOAT=6,FIT_DOUBLE=7,FIT_COMPLEX=8}公共委托无效FreeImage_OutputMessageFunction(FIF格式字符串味精);公共类FreeImage{//初始化/错误例程----------------------------------------{BR}[DllImport("FreeImage.dll"的EntryPoint="FreeImage_Initialise")]公共静态外部无效初始化(BOOLloadLocalPluginsOnly);//别名美国人imgsrc=/upimg/_10_00_54_2.gif[DllImport("FreeImage.dll"的EntryPoint="FreeImage_Initialise")]公共静态无效外部初始化(BOOLloadLocalPluginsOnly)[DllImport("FreeImage.dll"的EntryPoint="FreeImage_DeInitialise")]公共静态外部无效DeInitialise()//Americians别名imgsrc=/upimg/_10_00_54_2.gif[DllImport("FreeImage.dll"的EntryPoint="FreeImage_DeInitialise")]公共静态无效外部DeInitialize()//版本例程-------------------------------------------{BR}[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetVersion")]公共静态外部字符串GetVersion()[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetCop​​yrightMessage")]公共静态外部字符串GetCop​​yrightMessage()//消息输出例程------------------------------------{BR}//缺少无效FreeImage_OutputMessageProc(INTFIF,//常量字符*FMT,...);{BR}[DllImport("FreeImage.dll"的EntryPoint="FreeImage_SetOutputMessage")]公共静态无效外部SetOutputMessage(FreeImage_OutputMessageFunctionOMF)//分配/克隆/卸载例程-----------------------------{BR}[DllImport("FreeImage.dll"的EntryPoint="FreeImage_Allocate")]公共静态外部FIBITMAP分配(INT宽度,高度诠释,BPPINT,UINTred_mask,UINTgreen_mask,UINTblue_mask);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_AllocateT")]公共静态外部FIBITMAPAllocateT(FITFTYPE,INT宽度,高度INT,INT,red_maskUINT,UINTgreen_mask,BPPUINTblue_mask);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_Clone")]公共静态外部FIBITMAP克隆(FIBITMAPDIB);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_Unload")]公共静态外部无效卸载(FIBITMAPDIB);//加载/保存例程-----------------------------------------{BR}[DllImport("FreeImage.dll"的EntryPoint="FreeImage_Load")]公共静态FIBITMAP外部负载(FIF格式,文件名字符串,INT标志);//缺少FIBITMAPFreeImage_LoadFromHandle(FIFFIF,//FreeImageIO*IO,fi_handle处理,INT标志);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_Save")]公共静态的externBOOL保存(FIF格式,FIBITMAPDIB,字符串文件名,INT标志);//缺少BOOLFreeImage_SaveToHandle(FIFFIBITMAP*DIB,FIF,//FreeImageIO*IO,fi_handle处理,INT标志);//插件接口-------------------------------------------{BR}//缺少FIFFreeImage_RegisterLocalPlugin(FI_InitProcproc_address,//常量的char*格式,常量字符*描述,//常量字符*扩展,CONSTCHAR*regexpr);////缺少FIFFreeImage_RegisterExternalPlugin(常量字符*路径,//常量的char*格式,常量字符*描述,//常量字符*扩展,CONSTCHAR*regexpr);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetFIFCount")]公共静态外部INTGetFIFCount()[DllImport("FreeImage.dll"的EntryPoint="FreeImage_SetPluginEnabled")]公共静态外部INTSetPluginEnabled(FIF格式,BOOL启用);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_IsPluginEnabled")]公共静态外部INTIsPluginEnabled(FIF格式);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetFIFFromFormat")]公共静态外部FIFGetFIFFromFormat(字符串格式);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetFIFFromMime")]公共静态外部FIFGetFIFFromMime(字符串MIME);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetFormatFromFIF")]公共静态字符串外部GetFormatFromFIF(FIF)[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetFIFExtensionList")]公共静态字符串外部GetFIFExtensionList(FIF)[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetFIFDescription")]公共静态字符串外部GetFIFDescription(FIF);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetFIFRegExpr")]公共静态字符串外部GetFIFRegExpr(FIF)[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetFIFFromFilename")]公共静态外部FIFGetFIFFromFilename(字符串文件名);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_FIFSupportsReading")]公共静态的externBOOLFIFSupportsReading(FIF);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_FIFSupportsWriting")]公共静态的externBOOLFIFSupportsWriting(FIF);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_FIFSupportsExportBPP")]公共静态的externBOOLFIFSupportsExportBPP(FIF格式,BPP);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_FIFSupportsExportType")]公共静态的externBOOLFIFSupportsExportType(FIF格式,适合FTYPE);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_FIFSupportsICCProfiles")]公共静态的externBOOLFIFSupportsICCProfiles(FIF格式,适合FTYPE);//缩接口----------------------------------------{BR}[DllImport("FreeImage.dll"的EntryPoint="FreeImage_OpenMultiBitmap")]公共静态外部FIMULTIBITMAPOpenMultiBitmap({​​BR}FIF格式,文件名字符串,BOOLcreateNew,BOOL只读,BOOLkeepCacheInMemory)[DllImport("FreeImage.dll"的EntryPoint="FreeImage_CloseMultiBitmap")]公共静态外部长CloseMultiBitmap(FIMULTIBITMAP位图,INT标志);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetPageCount")]公共静态外部INTGetPageCount(FIMULTIBITMAP位图);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_AppendPage")]公共静态无效外部AppendPage(FIMULTIBITMAP位图,FIBITMAP数据);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_InsertPage")]公共静态无效外部InsertPage(FIMULTIBITMAP位图,诠释页,FIBITMAP数据);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_DeletePage")]公共静态无效的extern删除页面(FIMULTIBITMAP位图,诠释页);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_LockPage")]公共静态外部FIBITMAPLockPage(FIMULTIBITMAP位图,诠释页);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_UnlockPage")]公共静态无效外部UnlockPage(FIMULTIBITMAP位图,BOOL,INT页);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_MovePage")]公共静态的externBOOLMovePage(FIMULTIBITMAP位图,目标INT,INT源);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetLockedPageNumbers")]公共静态的externBOOLGetLockedPageNumbers(FIMULTIBITMAP位图,IntPtr的页面,IntPtr的计数);//文件类型的请求例程---------------------------------{BR}[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetFileType")]公共静态外部FIFGetFileType(字符串文件名,int的大小);//缺少FIFFreeImage_GetFileTypeFromHandle(FreeImageIO*IO,//fi_handle处理,int的大小);//图片类型的请求例程--------------------------------{BR}[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetImageType")]公共静态外部散客GetImageType(FIBITMAPDIB);//信息功能---------------------------------------------{BR}[DllImport("FreeImage.dll"的EntryPoint="FreeImage_IsLittleEndian")]公共静态的externBOOLIsLittleEndian()//像素访问函数-------------------------------------{BR}[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetBits")]公共静态外部的IntPtrGetBits(FIBITMAPDIB);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetScanLine")]公共静态外部的IntPtrGetScanLine(FIBITMAPDIB,INT扫描线);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetPixelIndex")]公共静态的externBOOLGetPixelIndex(FIBITMAPDIB,UINTX,UINTY,字节值);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetColorsUsed")]公共静态外部UINTGetColorsUsed(FIBITMAPDIB);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetBPP")]公共静态外部UINTGetBPP(FIBITMAPDIB);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetWidth")]公共静态外部UINTGetWidth(FIBITMAPDIB);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetHeight")]公共静态外部UINTGetHeight(FIBITMAPDIB);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetLine")]UINT公共静态外部函数getline(FIBITMAPDIB);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetPitch")]公共静态外部UINTGetPitch(FIBITMAPDIB);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetDIBSize")]公共静态外部UINTGetDIBSize(FIBITMAPDIB);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetPalette")][返回的MarshalAs(UnmanagedType.LPStruct)]公共静态外部RGBQUADGetPalette(FIBITMAPDIB);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetDotsPerMeter")]公共静态外部UINTGetDotsPerMeterX(FIBITMAPDIB);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetDotsPerMeterY")]公共静态外部UINTGetDotsPerMeterY(FIBITMAPDIB);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetInfoHeader")][返回的MarshalAs(UnmanagedType.LPStruct)]公共静态外部的BITMAPINFOHEADERGetInfoHeader(FIBITMAPDIB);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetInfo")][返回的MarshalAs(UnmanagedType.LPStruct)]公共静态外部的BITMAPINFOGetInfo(FIBITMAPDIB);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetColorType")]公共静态外部INTGetColorType(FIBITMAPDIB)[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetRedMask")]公共静态外部UINTGetRedMask(FIBITMAPDIB);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetGreenMask")]公共静态外部UINTGetGreenMask(FIBITMAPDIB);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetBlueMask")]公共静态外部UINTGetBlueMask(FIBITMAPDIB);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetTransparencyCount")]公共静态外部UINTGetTransparencyCount(FIBITMAPDIB);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetTransparencyTable")]公共静态外部的IntPtrGetTransparencyTable(FIBITMAPDIB);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_SetTransparent")]公共静态无效外部SetTransparent(FIBITMAPDIB,BOOL启用);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_IsTransparent")]公共静态的externBOOLIsTransparent(FIBITMAPDIB);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_ConvertTo8Bits")]公共静态外部FIBITMAPConvertTo8Bits(FIBITMAPDIB);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_ConvertTo16Bits555")]公共静态外部FIBITMAPConvertTo16Bits555(FIBITMAPDIB);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_ConvertTo16Bits565")]公共静态外部FIBITMAPConvertTo16Bits565(FIBITMAPDIB);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_ConvertTo24Bits")]公共静态外部FIBITMAPConvertTo24Bits(FIBITMAPDIB);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_ConvertTo32Bits")]公共静态外部FIBITMAPConvertTo32Bits(FIBITMAPDIB);[DllImport("FreeImage.dll"的EntryPoint="ColorQuantize")]公共静态外部FIBITMAPColorQuantize(FIBITMAPDIB,FI_QUANTIZE量化);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_Threshold")]公共静态外部FIBITMAP阈值(FIBITMAPDIB,UINT吨);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_Dither")]公共静态外部FIBITMAP抖动(FIBITMAPDIB,FI_DITHER算法);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_ConvertFromRawBits")]公共静态外部FIBITMAPConvertFromRawBits(字节[]位,INT宽度,高度诠释,INT间距,UINTBPP,UINTredMask,UINTgreenMask,UINTblueMask,BOOLTOPDOWN);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_ConvertToRawBits")]公共静态外部无效ConvertToRawBits(IntPtr的,FIBITMAPDIB位,INT间距,BPPUINT,UINTredMask,UINTgreenMask,UINTblueMask,BOOLTOPDOWN);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_RotateClassic")]公共静态外部FIBITMAPRotateClassic(FIBITMAPDIB,双角);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_RotateEx")]公共静态外部FIBITMAPRotateEx(FIBITMAPDIB,双xShift,双yShift双xOrigin,双yOrigin,BOOLuseMask)双角;[DllImport("FreeImage.dll"的EntryPoint="FreeImage_FlipHorizo​​ntal")]公共静态的externBOOLFlipHorizo​​ntal(FIBITMAPDIB);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_FlipVertical")]公共静态的externBOOLFlipVertical(FIBITMAPDIB);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_Rescale")]公共静态外部FIBITMAP重新缩放(FIBITMAPDIB,INTdst_width,INTdst_height,FI_FILTER过滤器);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_AdjustCurve")]公共静态的externBOOLAdjustCurve(FIBITMAPDIB,byte[]的LUT,FI_COLOR_CHANNEL通道);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_AdjustGamma")]公共静态的externBOOLAdjustGamma(FIBITMAPDIB,双伽玛);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_AdjustBrightness")]公共静态的externBOOLAdjustBrightness(FIBITMAPDIB,双百分比);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_AdjustContrast")]公共静态的externBOOLAdjustContrast(FIBITMAPDIB,双百分比);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_Invert")]公共静态外部反转(FIBITMAPDIB)BOOL;[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetHistogram")]公共静态的externBOOLGetHistogram(FIBITMAPDIB,INTHISTO,FI_COLOR_CHANNEL通道);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_GetChannel")]公共静态的externBOOLGetChannel(FIBITMAPDIB,FI_COLOR_CHANNEL渠道);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_SetChannel")]公共静态的externBOOLSetChannel(FIBITMAPDIB,FIBITMAPdib8,FI_COLOR_CHANNEL渠道);[DllImport("FreeImage.dll"的EntryPoint="FreeImage_Copy")]公共静态外部FIBITMAP复制(FIBITMAPDIB,INT左侧,顶部INT,INT权利,INT底部)[DllImport("FreeImage.dll"的EntryPoint="FreeImage_Paste")]公共静态的externBOOL粘贴(FIBITMAPDST,SRCFIBITMAP,INT左,INT顶部,INT阿尔法);}} minorello评论会员:
时间:?我怎样才能更新最后FreeImage(包括中继标记的支持)包装,generete这是一个工具,即使它是不一个COM?,MIK。大卫博兰评论会员:
时间:尝试下载源代码的包装类最匹配的FreeImage.dll您需要的文件,然后简单地让你有任何变动的定义大卫 leoni510评论会员:
时间:我freeimage.dll的,我参考"FreeImageAPI"当我编译的代码,我得到一个像这样错误"无法加载FreeImaged.dll"我理解freeimage.dll但freeimaged.dll是什么?我怎么能创造呢?大卫博兰评论会员:
时间:对于互操作方法,才能正确运行,您必须在同一目录FreeImage.dll文件作为你的EXE文件。 leoni510评论会员:
时间:好了,我没有但问题是不是它说,"无法加载freeimaged.dll",而不是freeimage.dll! alex_mp评论会员:
时间:你必须建立freeimagemapper发布版本,或重命名freeimage.dll到freeimaged.dll我发现映射器的构造:#如果(调试)私人常量字符串dllName="FreeImaged.dll";#ELSE私人常量字符串dllName="FreeImage.dll";#ENDIF leoni510评论会员:
时间:我疯狂哪里ISFreeImage.dll请帮我.. ianhfar评论会员:
时间:Leoni510谷歌是你的朋友!http://freeimage.sourceforge.net john_b123评论会员:
时间:我为什么得到以下错误:"无法找到一个切入点命名的DLLFreeImage.dllFreeImage_CloseMultiBitmap。"当试图访问FreeImage.dllCloseMultiBitmap功能我用dumpbinGUI.exe,以确保它的存在(见下文)线从dumpbinGUI:
&桌面&网页开发&移动开发&数据库&多媒体&编程语言&平台,框架和库&编程通用&图形/设计&开发周期&一般阅读&第三方产品&作者资源&其他
快速解答标签
价值作最多

我要回帖

更多关于 dds文件格式插件下载 的文章

 

随机推荐