Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Zapis obrazu z PictureBox do pliku

Ostatnio zmodyfikowano 2013-11-05 18:01
Autor Wiadomość
akwes
» 2013-10-31 21:32:27
P-94987
koliber
Temat założony przez niniejszego użytkownika
» 2013-11-05 13:34:40
Microsoft jak twórca języka miał prawo sobie tak wymyślić. Ja, jako użytkownik mam prawo tak go nazywać. Na niemal wszystkich forach, w internecie ten język również jest nazywany C++. W Microsoft Visual 2008 też jest nazwany C++ (w innych wersjach Visuala też). Dlatego też napisałem że pracuję w C++ w Visualu 2008, bo nazwy C++/CLI w Visualu 2008 NIE MA! Twierdzisz że te forum jest po to by nakierować mnie na rozwiązanie problemu, a 3 strony tematu Twoi "eksperci" zamiast spróbować mnie nakierować to ciągnięcie bezcelową dyskusję o nazewnictwie tego języka. Gdybym chciał o tym podyskutować to założył bym sobie temat "dlaczego Microsoft język C++/ClI nazwał C++". Swoją drogą regulamin forum stanowi że wypowiedzi nie na temat powinny być kasowane, a tu sam ekspert Monika90 wypowiada się nie na temat.

Tak samo Ty, najpierw twierdzisz że moja praca to kopiuj-wklej, potem twierdzisz że niespecjalnie się do tego przyłożyłem (widać raczyłeś spojrzeć na mój kod), a teraz twierdzisz że problem jest w innej części programu. Cały program to ponad 2700 linii, na pewno chcesz cały obejrzeć?

Do pictureboxa nic nie jest ładowane z zewnątrz, grafiki tworzę w programie w taki sposób:
C/C++
Graphics ^ obraz = PictureBox->CreateGraphics();
SolidBrush ^ kolor = gcnew SolidBrush( Color::White );
obraz->FillRectangle( kolor, x, y, 100, 100 );

Pen ^ wypelnienie = gcnew Pen( Brushes::Black );
wypelnienie->Width = 10;
obraz->DrawRectangle( wypelnienie, 35, 35, 70, 70 );


PictureBox->Refresh();
P-95330
maly
» 2013-11-05 14:14:35
Jaka kłótliwa ptaszyna;P

Za ten kod ręki niedam sobie obciąć bo jest mi potrzebna;)
C/C++
Bitmap ^ image1 = gcnew Bitmap( 100, 100 );
//Graphics^ obraz = this->pictureBox1->CreateGraphics();
Graphics ^ obraz = Graphics::FromImage( image1 );
SolidBrush ^ kolor = gcnew SolidBrush( Color::White );
obraz->FillRectangle( kolor, 0, 0, 100, 100 );

Pen ^ wypelnienie = gcnew Pen( Brushes::Black );
wypelnienie->Width = 10;
obraz->DrawRectangle( wypelnienie, 0, 0, 100, 100 );

this->pictureBox1->Image = image1;

this->pictureBox1->Image->Save( "c:\\image.png" );

P-95332
koliber
Temat założony przez niniejszego użytkownika
» 2013-11-05 15:44:54
Kod działa, zapisuje, ale dlaczego tło obrazu jest za każdym razem czarne? W PictureBox mam ustawione:
C/C++
this->PictureBox->BackColor = System::Drawing::Color::White;
P-95340
maly
» 2013-11-05 16:08:42
Zapisujesz Image więc ustawienia PictureBox-a niemają zasadniczo znaczenia.
P-95341
koliber
Temat założony przez niniejszego użytkownika
» 2013-11-05 18:01:26
Problem rozwiązany, dziękuję @maly za pomoc :)
P-95367
1 2 « 3 »
Poprzednia strona Strona 3 z 3