System.Drawing.Image a les méthodes faciles à utiliser pour FromFile et ToFile. Quel est l'équivalent pour l'image bitmap Silverlight? J'essaie de charger et d'enregistrer une image jpeg dans le cadre d'un test unitaire. Les octets doivent correspondre exactement pour qu'il passe. Voici ma conjecture actuelle:Qu'est-ce que FromFile et ToFile équivalent pour BitmapImage?
//I am not sure this is right
private BitmapImage GetImage(string fileName)
{
BitmapImage bitmapImage = new System.Windows.Media.Imaging.BitmapImage();
using (Stream imageStreamSource = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read))
{
bitmapImage.BeginInit();
bitmapImage.StreamSource = imageStreamSource;
bitmapImage.EndInit();
}
return bitmapImage;
}
private void SaveImage(BitmapImage bitmapImage, string file)
{
//How to do this?
}
Qu'est-ce que DecodePixelWidth? –
du commentaire de l'extrait de code msdn (premier lien) "Pour enregistrer une mémoire d'application importante, définissez la valeur DecodePixelWidth ou DecodePixelHeight de la valeur BitmapImage de la source d'image sur la hauteur et la largeur souhaitées de l'image rendue. Ainsi, l'application mettra en cache l'image comme si elle était rendue à sa taille normale plutôt qu'à la taille affichée. " – Gishu