2009-07-14 9 views
3

J'essaie d'utiliser le nouveau WriteableBitmap dans le RTM Silverlight3, mais j'échoue .. tous les exemples et la démo que j'ai regardés et joués pendant la beta ne fonctionnent plus . J'ai compris qu'ils ont légèrement modifié l'interface de la classe, en supprimant par exemple les méthodes Lock et Release (qui sont toujours documentées dans les pages doc officielles) et en changeant le constructeur (plus de pixelformat en argument, tout le bitmap sera 32bit de ma compréhension).Silverlight 3 Problème WriteableBitmap

Quelqu'un a réussi à avoir un exemple de travail? Voici un exemple minimaliste (je l'ai trouvé dans un forum et légèrement modifié); cela ne fonctionne pas, il n'y a pas de bitmap affiché

Oui, je l'appelle .. ici il y a un exemple minimal (j'ai trouvé autour sur le net et légèrement modifié); cela ne fonctionne pas, j'ai une page blanche (le xaml contient un seul contrôle Image nommé inputImage).

int imageWidth = 100; 
    int imageHeight = 100; 

    //Create the bitmap 
    WriteableBitmap b = new WriteableBitmap(imageWidth, imageHeight); 
    for (int x = 0; x < imageWidth; x++) 
    { 
     for (int y = 0; y < imageHeight; y++) 
     { 
      // generate a color in 32bit format 
      byte[] components = new byte[4]; 
      components[0] = (byte)(x % 255);  // blue 
      components[1] = (byte)(y % 255);  // green 
      components[2] = (byte)(x * y % 255); // red 
      components[3] = 0;  // unused 

      int pixelValue = BitConverter.ToInt32(components, 0); 

      // Set the value for the 
      b.Pixels[y * imageWidth + x] = pixelValue; 
     } 
    } 

    b.Invalidate(); 
    inputImage.Source = b; 

Merci pour l'aide Riccardo

Répondre

0

Je pense que vous devez également définir la largeur et la hauteur de votre inputImage en XAML à 100 x 100 pour voir l'image ...