我正在加載圖層圖層來製作單個圖像。我目前將它們全部堆疊到畫布上。我已經設置好了,所以用戶可以指定單個圖像的最終尺寸,但即使改變畫布尺寸,圖像也會保留其原始尺寸。WPF圖像裁剪
我試圖修改圖像的大小,因爲我正在加載它們,但尺寸是NaN,實際尺寸是0,所以我無法在那裏更改它們。
我開始認爲畫布可能不是要走的路。有關我如何剪裁圖像以適合特定尺寸的任何建議?
canvas1.Children.Clear();
int totalImages = Window1.GetNumberOfImages();
if (drawBackground)
canvas1.Background = new SolidColorBrush(Color.FromArgb(a,r,g,b));
else
canvas1.Background = new SolidColorBrush(Color.FromArgb(0, 0, 0, 0));
for (int i = 0; i < totalImages; i++)
{
Image image = new Image();
image.Source = Window1.GetNextImage(i);
canvas1.Children.Add(image);
}
還沒有嘗試過,甚至都不知道!一旦我可以回到自己的電腦,我會試一試。 – Califer 2010-03-23 22:16:54
我將for循環的內部更改爲以下內容,現在可以使用。 Image image = new Image(); BitmapSource tempSource = Window1.GetNextImage(i); CroppedBitmap CB =新CroppedBitmap(tempSource, 新Int32Rect(0,0, Math.Min((int)的Window1.totalWinWidth,tempSource.PixelWidth) Math.Min((int)的Window1.totalWinHeight, tempSource.PixelHeight))); image.Source = cb; canvas1.Children.Add(image); – Califer 2010-03-24 14:39:41
> _ <我想我不能把代碼格式置於評論中...... – Califer 2010-03-24 14:41:05