FPDF_RenderPageBitmapWithMatrix не работает с конфигурацией x86 - PullRequest
0 голосов
/ 24 сентября 2019

Я использую Pdfium с методом пинвокинга.Когда я вызываю FPDF_RenderPageBitmapWithMatrix (IntPtr bitmapHandle, страница IntPtr, матрица FS_Matrix, RECTF rect, флаги FPDF) с конфигурацией x64, изображения генерируются нормально.Но когда я вызываю метод с конфигурацией x86, выдается исключение точки входа.Изображения не генерируются должным образом, если я вызываю как FPDF_RenderPageBitmapWithMatrix (IntPtr bitmapHandle, страница IntPtr, матрица IntPtr, прямоугольник IntPtr, флаги FPDF).

Я создаю FS_Matrix и RECTF со следующим кодом.

       [StructLayout(LayoutKind.Sequential)]
    public struct FS_Matrix
    {
        //Coefficient a.
        float a;
        //Coefficient b.
        float b;
        //Coefficient c.
        float c;
        //Coefficient d.
        float d;
        //Coefficient e.
        float e;
        //Coefficient f.
        float f;
        public FS_Matrix(float a1, float b1, float c1, float d1, float e1, float f1)
        {
            a = a1;
            b = b1;
            c = c1;
            e = e1;
            d = d1;
            f = f1;
        }
    }
    [StructLayout(LayoutKind.Sequential)]
    public struct RECTF
    {
        public float left;
        public float top;
        public float right;
        public float bottom;

        public RECTF(float l, float t, float r, float b)
        {
            left = l;
            top = t;
            right = r;
            bottom = b;
        }
    }

Как правильно обращаться к методу FPDF_RenderPageBitmapWithMatrix?

Спасибо, Сабари

...