私は、RGBAピクセルのリストからしたBitmapSourceを作成しました:私は、その後たBitmapSourceからイメージを作成画像をスケーリングし、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;
Iキャンバスにイメージを追加してください:
問題は、imageScaleWidthとimageScaleHeightにスケーリングされていないことです。それはキャンバスの真下に表示されています。
注意、私がして、Java SWTでこれを行うことができました:
imageData = imageData.scaledTo(imageScaleWidth, imageScaleHeight);
gc.drawImage(imageData, 0, 0);
さらに、 'imageStrideInPixels'はビットマップの幅のためにかなり奇妙な名前ですが、' imageStrideInPixels/imageScaleWidth'と 'height/imageScaleHeight'の比率が等しいことを確認してください。さもなければ、イメージは拡大縮小されるだけでなく、伸ばされるべきです。 'BmpImg.Stretch = Stretch.Fill;'を設定する必要があります。 – Clemens
あなたは実際に何かのキャンバスが必要ですか? –
あなたの_java_タグが私にこれを見られないように、面白そうに思ったのですが、あなたがそれを除外している人が何人いるのだろうか... –