Cocoa IKImageView于10.5.8发布
我正在使用Monobjc和Mono开发一个应用程序,用户可以放大图像。第一张图像显示得很好。但当用户导航到下一幅图像时,它会显示为空白,背景为白色。随后的图像也显示为空白。现在,当同样的应用程序在10.6和10.7上运行时,图像会完美地显示出来 没有为设置Cocoa IKImageView于10.5.8发布,cocoa,mono,monobjc,Cocoa,Mono,Monobjc,我正在使用Monobjc和Mono开发一个应用程序,用户可以放大图像。第一张图像显示得很好。但当用户导航到下一幅图像时,它会显示为空白,背景为白色。随后的图像也显示为空白。现在,当同样的应用程序在10.6和10.7上运行时,图像会完美地显示出来 没有为设置IKImageView而编写的其他代码。它是在InterfaceBuilder中设置的,但基本上就是这样。 我的密码是- //ImgeData is the binary format of the image. NSData data = n
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,其中inturn包含IKImageView。现在,整个IKImageView将替换为白色面片。但是如果我把鼠标移到这个区域上,我会看到一只手伸上来。这告诉我图像正在渲染,但IKImageView无法显示自身 为什么要等到创建了图像后再检查是否有视图显示它?为什么要通过NSImage及其
tiffresentation
?