Qual è l'equivalente WPF del seguente codice SWT Java? Voglio creare un'immagine da un elenco di valori RGBA e visualizzarli su una tela.Qual è l'equivalente WPF della visualizzazione di un'immagine su una tela utilizzando ImageData in 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;
}
Quindi disegnare su una tela di canapa:
gc.drawImage(image, 0, 0);
utilizzare un controllo immagine e assegnare un 'WriteableBitmap' alla sua Proprietà 'sorgente'. Oppure usa uno degli overload di 'BitmapSource.Create()' per creare una BitmapSource da dati di pixel grezzi. – Clemens