[Linuxtrent] Re: [c++] cout trascura alcuni dati

  • From: Kinkie <gkinkie@xxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Thu, 23 Aug 2012 14:57:06 +0200

2012/8/23 Matteo Perini <pepeyomat@xxxxxxxxx>:
[...]

>
> Se salvo tutti i dati contenuti in "frame" in un file (ciao.pgm) non
> riscontro nessun problema.
>
>       imagefile=fopen("ciao.pgm", "wb");
>       fwrite(frame->image, 1, HEIGHT*WIDTH, imagefile);
>       fclose(imagefile);
>
> Se, al contrario, redirigo il frame sullo stdout (che poi leggo con python)
> con:
>
>       cout << frame->image;
>   o
>       cout <<frame;
> i pixel con valore 0 (nero) non vengono esportati (i numeri sono in hex).

Che tipo hanno frame e frame->image ? E come e` definita la operator<<
per frame?

La cosa piu` facile e` che frame->image sia un char*, quindi viene
troncata al primo \0 .
prova a convertirla a std::string.

-- 
    /kinkie
-- 
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: