UIImageView
不顯示/顯示原始圖像可用於服務器上。 更多的裁判check itUIImageView未將圖像顯示爲其原始圖像,可在服務器上使用
float scaleFactor = 0.0f;`
float scaleWidth = dstRectangle.Width; //width =748
float scaleHeight = dstRectangle.Height; // height = 759
if(!SizeF.Equals(srcRectangle ,dstRectangle))
{
float widthFactor =(float) dstRectangle.Width/srcRectangle.Width; //srcRectHeight = 512
float heightFactor =(float) dstRectangle.Height/srcRectangle.Height; //srcRectangle.Height = 314
if(widthFactor >heightFactor)
scaleFactor = widthFactor ;
else
scaleFactor = heightFactor;
scaleWidth = srcRectangle.Width * scaleFactor;
scaleHeight = srcRectangle.Height * scaleFactor;
if(widthFactor >heightFactor)
{
thumbnailPoint.Y = (dstRectangle.Height - scaleHeight) * .5f;
}
else
if(widthFactor < heightFactor)
{
thumbnailPoint.X = (dstRectangle.Width - scaleWidth) *.5f;
}
}
UIGraphics.BeginImageContext(new SizeF(dstRectangle.Width , dstRectangle.Height));
RectangleF thumbnailRect = RectangleF.Empty;
thumbnailRect.Offset(thumbnailPoint);
thumbnailRect.Size.Width = scaleWidth;
thumbnailRect.Size.Height = scaleHeight;
CGImage _bitmap = UIGraphics.GetImageFromCurrentImageContext().CGImage;
ImgVIew.Image = UIImage.FromImage(_bitmap);
UIGraphics.EndImageContext();
它給了我的UIImage但在UIImageView的 不顯示在CGImage我ALphaInfo = PremultipledLast
BitsPerComponant = 8
BitsPerPixel =32
BytesPerRow = 3008
Height= 759
Width = 748
這個值,我到CGImage但這CGImage我CONVER它到UIImage,但它仍然不能顯示
我認爲你需要發佈一些代碼。否則,沒有人能夠幫助你。 – jonathanpeppers 2012-07-27 12:16:47
檢查它我添加一些代碼 – IMMORTAL 2012-07-28 14:11:22