begin process at 2012 05 29 01:38:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Comment afficher une image bmp dans un picture depuis un buffer image


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Comment afficher une image bmp dans un picture depuis un buffer image

mardi 7 mars 2006 à 14:40:03 | Comment afficher une image bmp dans un picture depuis un buffer image

firens

Bonjour,

j'utilise un framegrabber pour récupérer une image.
Je désirerais pouvoir utiliser mon buffer image pour l'afficher dans un picture de type Bitmap déclaré en CStatic avec MFC

Mon image est bien stockée dans mon pointeur imgBuffer... mais ensuite je ne sais pas comment l'afficher...


              Merci d'avance
mercredi 8 mars 2006 à 09:56:14 | Re : Comment afficher une image bmp dans un picture depuis un buffer image

firens

personne n'as une réponse ??
jeudi 21 août 2008 à 14:32:21 | Re : Comment afficher une image bmp dans un picture depuis un buffer image

SebLinck

Salut,

Regarde du côté de StretchBit ou Bitblt
C'est un peu tard pour la réponse mais ça pourra toujours servir...
Cordialement,
Sébastien.
mardi 9 août 2011 à 18:12:44 | Re : Comment afficher une image bmp dans un picture depuis un buffer image

codesource123

public static Bitmap GetFrameFromVideo(string videoFile, double percentagePosition, out double streamLength, Size target)
{
if (videoFile == null)
throw new ArgumentNullException("videoFile");
if (percentagePosition > 1 || percentagePosition < 0)
throw new ArgumentOutOfRangeException("percentagePosition", percentagePosition, "Valid range is 0.0 .. 1.0");
if (target.Width % 4 != 0 || target.Height % 4 != 0)
throw new ArgumentException("Target size must be a multiple of 4", "target");

IMediaDet mediaDet = null;
try
{
_AMMediaType mediaType;
if (openVideoStream(videoFile, out mediaDet, out mediaType))
{
streamLength = mediaDet.StreamLength;

//calculates the REAL target size of our frame
if (target == Size.Empty)
target = getVideoSize(mediaType);
else
{
target = scaleToFit(target, getVideoSize(mediaType));
//ensures that the size is a multiple of 4 (required by the Bitmap constructor)
//************************************************************************************************************************
target.Width -= target.Width% 4;
target.Height -= target.Height % 4;
}

unsafe
{
Size s = getVideoSize(mediaType);
int bmpinfoheaderSize =40; //equals to sizeof(CommonClasses.BITMAPINFOHEADER);

//get size for buffer
int bufferSize = (((s.Width * s.Height) * 24) / 8)+ bmpinfoheaderSize; //equals to mediaDet.GetBitmapBits(0d, ref bufferSize, ref *buffer, target.Width, target.Height);

//allocates enough memory to store the frame
IntPtr frameBuffer = System.Runtime.InteropServices.Marshal.AllocHGlobal(bufferSize);
byte* frameBuffer2 = (byte*)frameBuffer.ToPointer();

//gets bitmap, save in frameBuffer2
mediaDet.GetBitmapBits(streamLength * percentagePosition, ref bufferSize, ref *frameBuffer2, target.Width, target.Height);

//now in buffer2 we have a BITMAPINFOHEADER structure followed by the DIB bits

Bitmap bmp = new Bitmap(target.Width, target.Height, target.Width *3, System.Drawing.Imaging.PixelFormat.Format24bppRgb, new IntPtr(frameBuffer2 + bmpinfoheaderSize));

bmp.RotateFlip(RotateFlipType.Rotate180FlipX);

System.Runtime.InteropServices.Marshal.FreeHGlobal(frameBuffer);
//*************************************************************************************************************************************
//************************************************************************************************************************************

//bmp.SetResolution(600, 600);

return bmp ;
}
}
}
catch (COMException ex)
{
throw new InvalidVideoFileException(getErrorMsg((uint)ex.ErrorCode), ex);
}
finally
{
if (mediaDet != null)
Marshal.ReleaseComObject(mediaDet);
}

throw new InvalidVideoFileException("No video stream was found");
}


Cette discussion est classée dans : buffer, afficher, image, bmp, picture


Répondre à ce message

Sujets en rapport avec ce message

Control Picture [ par Xentor609 ] Salut,Je voudrais afficher une image(jpeg ou bmp), dans le controle picture d'une dialogbox.J'arrive a afficher une image de type Jpeg, BMp ou gif ave Est-il possible d'afficher une image bmp à partir d'un projet Win32 Console Application ? [ par iris00 ] tout est dans la question.... :) mosaique de bmp [ par momow ] Bonjour, je programme sous BC++6 et j'aimerais afficher dans une fenetre/form des images bmp qui se superposeraient au fil du temps.Par quel moyen pro Afficher une Image bmp dans une boite de dialogue??? [ par Khymerion ] Bonjour, je suis débutant et j'ai un projet informatique pour mon école pour lequel j'ai besoin d'afficher une image dans une boite de dialogue. De pl afficher bmp dans une picturebox en mfc [ par titouf71 ] bonjourJe suis débutant en c++ et je cherche a afficher une image au format bmp.J'ai crée un nouveau projet en mfc et je veux afficher cette image dan afficher jpg [ par maxpog23 ] Salut a tous, Je developpe actuellement une appli win32 et jaimerais afficher une image au format jpg pour rendre tous ca un peu plus chatoyant. J'arr afficher image bmp en matrice [ par chaker327 ] chaker327 afficher une image BMP avec plus de 256 couleurs [ par adiltiss ] bonjour;j'arrive à affivher et à raffraichir une image BMP sur une boite de dialogue, mais la qualite est tres mauvaise.je pense qu'elle est afficher affichage d'images par une fonction [ par Dr_zoidberg ] Bonjour, Je cherche à créer une fonction permettant d'afficher une image dans un "drawingarea" mais sans devoir faire appel à un expose_event. Le but afficher .bmp avec C++ builder [ par keks ] Bonjour tout le monde, je souhaite afficher une image (.bmp). Existe t-il une méthode qui fait cela à partir du chemin de l'image? J'ai vu qu'il exist


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales