Puis-je convertir une image bitmap/à writeablebitmap?
J'ai deux images bitmap que je voudrais les fusionner ensemble. J'ai trouvé que je peux le faire avec writeablebitmap mais comment dois-je d'abord convertir ces images à writeablebitmaps?
Mise à JOUR: je ne pouvais pas trouver un moyen de convertir les images bitmap inscriptible bitmap directement donc ce que j'ai fait était d'écrire mon bitmap dans le stockage isolé et lire de nouveau dans un objet de flux de données. Après quoi le code donné ci-dessous par Xyroid peut être utilisé pour fusionner les images et de les convertir dans la fusion de l'image bitmap.
Avez-vous essayé quelque chose?
J'ai essayé writeablebitmap(img), mais il affirme qu'il n'existe pas de constructeur pour writeablebitmap qui prend un argument. Je ne peux que lui donner int hauteur, int largeur comme arguments..
J'ai été la recherche à ce sujet sur internet pendant une heure et tout ce que je peux trouver, c'est que vous pouvez faire un writeablebitmap seulement lorsque vous l'ouvrez à partir d'un certain endroit. Cependant, mes images sont placées dans une zone de contrôle par l'utilisateur ou par l'application (dépend de l'utilisateur)..
J'ai essayé writeablebitmap(img), mais il affirme qu'il n'existe pas de constructeur pour writeablebitmap qui prend un argument. Je ne peux que lui donner int hauteur, int largeur comme arguments..
J'ai été la recherche à ce sujet sur internet pendant une heure et tout ce que je peux trouver, c'est que vous pouvez faire un writeablebitmap seulement lorsque vous l'ouvrez à partir d'un certain endroit. Cependant, mes images sont placées dans une zone de contrôle par l'utilisateur ou par l'application (dépend de l'utilisateur)..
OriginalL'auteur Tehreem | 2013-03-31
Vous devez vous connecter pour publier un commentaire.
Ici je vous donne le code pour fusionner les deux images. WinRT est WriteableBitmap est différente, le constructeur de il prend de la hauteur et de la largeur comme argument. J'ai utilisé WriteableBitmapEx pour certaines fonctions.
XAML
C#
Veuillez noter que vous devez ajouter
System.Runtime.InteropServices.WindowsRuntime
espace de noms.Mise à JOUR de 1
Supposons que si vous avez déjà deux
BitmapImage
img1
etimg2
, puis faire comme ceciVotre e bienvenue, Tehreem. Veuillez upvote ma réponse, je vais sentir heureux.
Je l'aurais fait sans vous dites, mais je ne peux pas encore que je suis un nouvel utilisateur..
Ok, Pas de problème.
Dans cet exemple, vous obtenez deux images dans fichier1 et fichier2 à partir d'éléments de dossier. Alors que les images que j'ai sont déjà stockées dans deux BitmapImage objets de l'application. Une idée de comment puis-je convertir writeablebitmap ou de flux de pixels ou de tableau d'octets?
OriginalL'auteur Xyroid
J'ai fait beaucoup de travail avec Silverlight, qui, je crois, le store sont similaires à de nombreux égards.
Considérer ce constructeur:
La prochaine question est, comment obtenir 'BitmapSource' a partir d'une image? Vous pouvez le faire de cette façon:
Bien que cela suppose que la source (qui est de type 'ImageSource') est en fait une 'BitmapSource' instance. Cela dit, en tant que de Silverlight 5.0, la seule classe dérivée de ImageSource dans Silverlight est BitmapSource, donc je doute que ce serait un problème.
Donc quelque chose comme cela peut fonctionner:
Enfin, il y a un projet open source, ici, qui peut être de quelque secours: http://writeablebitmapex.codeplex.com/
Le constructeur vous parlez ne fonctionne pas. Je ne sais pas pourquoi.. j'ai déjà mis en place la bibliothèque, vous m'avez donné le lien de.
Ok, désolé, c'chiffres que Microsoft allait continuer sur le chemin de l'incohérence. Je sais que ça fonctionne dans Silverlight (également XAML). :/
Merci beaucoup pour essayer d'aider. J'apprécie vraiment ça 🙂
OriginalL'auteur James Wilkins