2011-12-30 4 views
0

Я использую Cairo.Matrix dll в моем приложении monoandroid для загрузки некоторых методов Class.Drawing.Drawing2D.Matix, которые он отлично работает во время сборки, но во время выполнения класс Matrix из Cairo.Matrix дает ошибку «System.NullReferenceException: ссылка на объект не установлена ​​в экземпляр объекта». , когда я инициализирую ошибку Cairo.Matrix Class «Исключение при загрузке dicom filelibcairo-2.dll».Cairo.Matrix dll дает ошибку Ссылка на объект не установлена ​​в экземпляр объекта

Это ниже код, который я пытаюсь ..........

с использованием системы;

using System.Drawing;

с использованием Medsynaptic.Common;

с использованием Medsynaptic.Imaging1.Mathematics;

с использованием матрицы = Cairo.Matrix;

общественного класса SpatialTransform: ISpatialTransform

{ 

частный Cairo.Matrix _cumulativeTransform;

private Cairo.Matrix _transform; 

общественных PointF ConvertToDestination (PointF sourcePoint)

{ 

     double x = 0.0, y = 0.0;   

     this.CumulativeTransform.TransformPoint(ref x, ref y);  

     PointF point = new PointF((float)x, (float)y); 

     return point; 
    } 

Здесь показать Нуль Ссылка Исключение: Ссылка на объект не указывает на экземпляр объекта

общественного Cairo.Matrix CumulativeTransform
{

 get 

     {  

      Calculate(); 

      return _cumulativeTransform; 

     } 

    } 

защищен виртуальной пустоты Рассчитать()

{ 

     if (!this.RecalculationRequired) 

      return; 

ОШИБКА @ если условие: - Ссылка на объект не указывает на экземпляр объекта

 if (_cumulativeTransform == null) 

      _cumulativeTransform = new Cairo.Matrix(); 


     // _cumulativeTransform.Reset(); 

     _cumulativeTransform.InitIdentity(); 

}

}

это андроид-отладчик с выходом с ошибкой Ошибка при загрузке libcairo-2.dll

На Создать вызов

окно Picture OnAttachedToWindow.

display.Height 430

firstRowHeight 43

PictureBox.DisplayHeight 301

Отображение изображения /mnt/sdcard/Images/Series1/1.2.840.113619.2.22.287.1.20040913.195606.dcm

Запрос сборщик мусора инициировать.

Презентация изображения создана.

Вызов недействительным в Рендер режиме

Renderer будет заботиться о нем.

Вызов DrawSceneGraph

Ошибка при загрузке

libcairo-2.dll коробка

Изображение на розыгрыш называется

Показано medsynaptic.medsynapse/desktopexecutable.Activity1: + 1m10s925ms

поэтому, пожалуйста, помогите мне, это очень срочно.

Привет

Pritish М. Дешмук

ответ

0

К сожалению, включение Mono.Cairo.dll было ошибкой; он не может работать, поскольку это зависит от родного libcairo.so, которого Android не предоставляет. Mono.Cairo.dll будет удален в следующем выпуске.