2010-03-19 6 views
0

Je travaille avec un objet Bitmap auquel j'ajoute des annotations ou du matériel protégé par copyright à l'image, puis je renvoie le bitmap modifié. Mon problème est que le Bitmap ne tiendra pas les changements qui lui sont faits pendant qu'il se déplace le long de la chaîne. Je le traite comme un type de référence et supposerais que, comme il est passé à chaque classe, il porterait les modifications qui y sont apportées. J'ai vérifié que le code à l'intérieur des classes MarkImage() fonctionne, mais que l'on appelle le dernier est celui qui a des changements. Comment puis-je écrire des modifications sur un objet bitmap, puis passer cet objet à une autre classe tout en conservant les modifications?Manipulation de bitmap en tant qu'objet référencé

Les réponses en C# ou VB sont correctes.

Répondre

0

Essayez peut-être d'affecter le bitmap modifié à une variable temporaire, puis remplacez image par le contenu de la variable temporaire. Exemple:

temp_image = New MarkCopyrightImage(image).MarkImage() 
image = temp_image 

Entre ces lignes, vous pouvez examiner image et temp_image pour vous assurer que vos fonctions retournent l'objet modifié et non l'objet d'origine.

Questions connexes