Il est possible d'obtenir une IntPtr à partir d'un int tableau []?
Salutations.
En C#: Si j'ai un int tableau[] déclarée comme telle
int[] array = new array[size];
il y a un moyen d'obtenir la IntPtr à partir de ce tableau?
Le truc, c'est que je suis en utilisant le EmguCV cadre, et il y a un constructeur pour créer une image qui prend un IntPtr pour les données de pixel, afin de créer une image à partir d'un tableau (int[]).
Image<Gray,Int32> result = new Image<Gray,int>(bitmap.Width,bitmap.Height,stride,"**array.toPointer??**");
En passant, si quelqu'un pouvait m'a dit comment calculer la foulée, ce serait génial.
est-ce C#? C++?
C#.Désolé, j'ai oublié de mentionner
C#.Désolé, j'ai oublié de mentionner
OriginalL'auteur João Cardoso | 2010-02-10
Vous devez vous connecter pour publier un commentaire.
Vous devriez être en mesure de le faire sans le code unsafe à l'aide de
GCHandle
. Voici un exemple:Ce n'est pas de copier les données. C'est dire la GC que vous voulez un pointeur vers un objet géré et ne la déplacez pas sur moi (comme quand une collection qui se passe).
Je veux dire, est-il possible de créer une matrice sans copier les données non
C'est certainement la façon dont Microsoft fait.
OriginalL'auteur Bryan
Utiliser le code unsafe, comme ceci:
Bien, une bonne chose de cette
intPtr
n'est visible à l'intérieur du bloc fixe.OriginalL'auteur Marcel Gheorghita