Can anybody help or even an example of PXCp_StreamEncode using C#
I'm trying to call
Code: Select all
PXCp_StreamEncode(streamref, FilterType.ft_Flate, cparam);
But when I do the above call I get an error code of invalid parameters
The method and data structure are defined below -
Code: Select all
var cparam = new XcPro40Defs.PXCp_CompressParam();
cparam.CompressionLevel = 9;
[DllImport("xcpro40")]
public static extern int PXCp_StreamEncode(int refStream, FilterType filterType, PXCp_CompressParam cparam);
public enum FilterType
{
ft_Unknown,
ft_ASCIIHex,
ft_ASCII85,
ft_LZW,
ft_Flate,
ft_RLE,
ft_CCITTFax,
ft_JBIG2,
ft_DCT,
ft_JPX,
ft_Crypt
};
// Data for compress filter
[StructLayout(LayoutKind.Sequential, Pack = 1)]
public struct PXCp_CompressParam
{
// jpeg & j2k parameters:
public int Width;
public int Height;
public byte NumOfComponent;
public byte Quality;
// Flate (zip) parameters:
public int CompressionLevel;
// CCITT parametrs (also 'Widht' and 'Height' are necessary):
public int K;
public int bEndOfLine;
public int bEncodedeLineAlign;
public int bEndOfBlocks;
};