2
旋轉使用UriSource一個BitmapImage的影響StreamSource的作品使用下面的代碼從位圖到另一個不工作
private void RotateDocumentImageSourceRight()
{
var biOriginal = (BitmapImage)documentImage.Source;
if (biOriginal == null)
return;
var biRotated = new BitmapImage();
biRotated.BeginInit();
biRotated.UriSource = biOriginal.UriSource;
switch (biOriginal.Rotation)
{
case Rotation.Rotate0:
biRotated.Rotation = Rotation.Rotate270;
break;
case Rotation.Rotate270:
biRotated.Rotation = Rotation.Rotate180;
break;
case Rotation.Rotate180:
biRotated.Rotation = Rotation.Rotate90;
break;
case Rotation.Rotate90:
biRotated.Rotation = Rotation.Rotate0;
break;
default:
break;
}
biRotated.EndInit();
documentImage.Source = biRotated;
}
但是,當我改變的BitmapImage存儲到StreamSource的方式不起作用,圖像消失
private void RotateDocumentImageSourceRight()
{
...same code...
biRotated.StreamSource= biOriginal.StreamSource;
...same code...
}
是不是有一個原因,你沒有使用'圖像'控制'RenderTransform'?更便宜和更快。 –
是的,它與項目有關,所以我不會做一個轉換。 –
當您嘗試使用'StreamSource'時,是否從流中加載原始圖像?否則它將無法工作 - 它會是'空'。 –