Ben RGBA piksel listeden BitmapSource yarattık: Sonra BitmapSource bir resim oluşturmakGörüntü ölçeklendirme ve WPF
BitmapSource bmp = BitmapSource.Create(imageStrideInPixels, height, 96, 96, PixelFormats.Bgra32, null, imageData, imageStrideInPixels * pixelWidth);
:
// create image and set image as source
Image BmpImg = new Image();
BmpImg.SetValue(Canvas.ZIndexProperty, 0);
BmpImg.Width = imageScaleWidth;
BmpImg.Height = imageScaleHeight;
BmpImg.Source = bmp;
ben sonra Tuval'e Resmi ekleyin:
mycanvas.Width = imageScaleWidth;
mycanvas.Height = imageScaleHeight;
mycanvas.Children.Clear();
mycanvas.Children.Add(BmpImg);
Canvas.SetLeft(BmpImg, 0); // to set position (x,y)
Canvas.SetTop(BmpImg, 0);
sorun imageScaleWidth ve imageScaleHeight ölçeklendirilir almıyor yani, ve tuvalin yarısına kadar gösteriliyor.
imageData = imageData.scaledTo(imageScaleWidth, imageScaleHeight);
gc.drawImage(imageData, 0, 0);
Ayrıca, "imageStrideInPixels" bitmap'in genişliği için oldukça garip bir addır, "imageStrideInPixels/imageScaleWidth" ve "height/imageScaleHeight" oranlarının eşit olduğundan emin misiniz? Aksi takdirde görüntü sadece ölçeklendirilmemeli, aynı zamanda gerilmeli. Daha sonra 'BmpImg.Stretch = Stretch.Fill;' – Clemens
Tuval için bir şeye ihtiyacın var mı? –
, _java_ etiketinizin bunu görmemi nasıl engellediğini merak ediyorum. –