Aşağıdaki Java SWT kodunun WPF eşdeğeri nedir? RGBA değerleri listesinden bir Görüntü oluşturmak ve bir Tuvalde görüntülemek istiyorum.WPF eşdeğeri, Resim Sunucusu'nu kullanarak bir Görüntüyü bir Tuval üzerinde görüntülemenin ne kadar olduğunu Java SWT
private Image GetImage()
{
ImageData imageData = new ImageData(imageWidth, imageHeight,32,palette);
int pixelVecLoc=0;
for (int h = 0; h<imageHeight && (pixelVecLoc < currentImagePixelVec.size()); h++)
{
for (int w = 0; w<imageWidth && (pixelVecLoc < currentImagePixelVec.size()); w++)
{
int p = 0;
Pixel pixel = currentImagePixelVec.get(pixelVecLoc);
p = (pixel.Alpha<<24) | (pixel.Red<<16) | (pixel.Green<<8) | pixel.Blue;
imageData.setPixel(w, h, p);
pixelVecLoc++;
}
}
imageData = imageData.scaledTo(imageScaleWidth, imageScaleHeight);
Image image = ImageDescriptor.createFromImageData(imageData).createImage();
return image;
}
Sonra bir tuval üzerinde çizin:
gc.drawImage(image, 0, 0);
bir resim denetimi kullanın ve bir 'WriteableBitmap' atamak onun 'Kaynak' özelliği. Ya da ham piksel verilerinden bir BitmapSource oluşturmak için 'BitmapSource.Create()' aşırı yüklerinden birini kullanın. – Clemens