Проблема IKImageView на 10.5.8 - PullRequest
       20

Проблема IKImageView на 10.5.8

1 голос
/ 05 января 2012

Я использую Monobjc и Mono для разработки приложения, в котором пользователь может увеличивать изображения. Самое первое изображение хорошо видно. Но когда пользователь переходит к следующему изображению, оно отображается пустым с белым фоном. И последующие изображения также отображаются пустыми. Теперь, когда одно и то же приложение выполняется на 10.6 и 10.7, изображения отображаются идеально.

Нет дополнительного кода, который я написал для настройки IKImageView. Он настроен в InterfaceBuilder, но это почти все. Мой код -

//ImgeData is the binary format of the image.
NSData data = new NSData(ImageData);
NSBitmapImageRep imageRep = new NSBitmapImageRep(data);
NSImage image = new NSImage(new NSSize(imageRep.PixelsWide, imageRep.PixelsHigh));
image.AddRepresentation(imageRep);
image.Retain();
NSData imgDat = image.TIFFRepresentation;
if(imgDat != null)
{
    var imgSrc = CGImageSource.CreateWithData(imgDat, null);
    var imgRef = CGImageSource.CreateImageAtIndex(imgSrc, 0, null);
    if (_ikImageView == null)
    {
        return;
    }
    _ikImageView.SetImageImageProperties(imgRef,null);
    CGImage.Release(imgRef);
}

ОБНОВЛЕНИЕ - Я понял, что вижу руку над пустой областью. Возможно ли, что изображение стало скрытым?

Обновление БОЛЬШЕ - Мое Окно содержит NSView, который содержит IKImageView. Теперь весь IKImageView заменен белым патчем. Но если я наведу курсор мыши на область, я вижу, как поднимается рука. Это говорит мне о том, что изображение визуализируется, но IKImageView не может отображать себя.

...