with these change does it work:
pixbuff_hist = Gdk::Pixbuf::create(COLORSPACE_RGB, false, 8, bit,
histogram_max); // initialize pixbuffer 
        guint8 *pixel2, *pixels2 = pixbuff_hist -> get_pixels();        // 
point to pixel
data of pixbuffer 
        int channels2 = pixbuff_hist->get_n_channels();
        int linelength2 = pixbuff_hist->get_rowstride();
        for ( int i=0; i<bit; i++)      // loop for writing into the pixbuffer 
        {
                while (true)
                {
                        for (int j=histogram_max-histogram[i]; 
j<=histogram_max; j++)
                        {
                                pixel2 = pixels2 + i*channels2 +j*linelength2;
                                pixel2[0] = 255;
                                pixel2[1] = 255;
                                pixel2[2] = 255;
                                break;
                        }
                        for ( int k=0; k<=histogram_max-histogram[i]+1; k++)
                        {
                                pixel2 = pixels2 + i*channels2 +k*linelength2;
                                pixel2[0] = 0;
                                pixel2[1] = 0;
                                pixel2[2] = 0;
                                break;
                        }
                        break;
                }
        }
But could somebody tell me, why it behaves that strange? 
-- 
View this message in context: 
http://www.nabble.com/segmentation-with-Glib%3A%3ARefPtr%3CPixbuf%3E-tf3335281.html#a9276840
Sent from the Gtkmm mailing list archive at Nabble.com.

_______________________________________________
gtkmm-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/gtkmm-list

Reply via email to