Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Zapisywanie obrazu
mikmas
From Łódź Stadt




Typ: neutral
Postów: 772
Zarejestrowany: Apr 2003
Zapisywanie obrazu

Skorzystałem se z funkcji "PaintPicture" w pictureboxie. Wszystko działa, ale jak próbuję to zapisać to wywala błąd invalid property value. Właściwość picture1.picture ma wtedy wartość 0. Jak utrwalić spaintpictureowany obraz w pliku?


_____________________________________________
4C;65;70;69;65;6A;20;62;79;9C;20;73;69;EA;20;
62;61;72;64;7A;69;65;6A;20;73;6B;6F;6E;63;65;
6E;74;72;6F;77;61;B3;20;6E;61;20;6F;64;70;6F;
77;69;65;64;7A;69;2C;20;61;20;6E;69;65;20;6E;
61;20;72;6F;7A;73;7A;79;66;72;6F;77;79;77;61;
6E;69;75;20;3A;50

21-05-2004 21:08
Pokaż profil mikmas  Wyślij email do mikmas   Odwiedź stronę mikmas       3632553
karolinavb




Typ: neutral
Postów: 468
Zarejestrowany: Jan 2003

SavePicture:
Saves a graphic from the Picture or Image property of an object or control (if one is associated with it) to a file.
z PictureBox do pliku:
Call SavePicture(MyPictureBox.Image, "c:\aaaaaaaa.bmp" )
Call SavePicture(MyPictureBox.Picture, "c:\aaaaaaaa2.bmp" )
z formy do pliku:
Call SavePicture(Me.Image, "c:\aaaaaaaa1.bmp" )


_____________________________________________
Karolina

21-05-2004 23:08
Pokaż profil karolinavb  Wyślij email do karolinavb   
mikmas
From Łódź Stadt




Typ: neutral
Postów: 772
Zarejestrowany: Apr 2003

dzięx Karolina, ale nie o to chodziło. Właśnie z tej funkcji korzystałem i nie chciało


_____________________________________________
4C;65;70;69;65;6A;20;62;79;9C;20;73;69;EA;20;
62;61;72;64;7A;69;65;6A;20;73;6B;6F;6E;63;65;
6E;74;72;6F;77;61;B3;20;6E;61;20;6F;64;70;6F;
77;69;65;64;7A;69;2C;20;61;20;6E;69;65;20;6E;
61;20;72;6F;7A;73;7A;79;66;72;6F;77;79;77;61;
6E;69;75;20;3A;50

23-05-2004 18:14
Pokaż profil mikmas  Wyślij email do mikmas   Odwiedź stronę mikmas       3632553
mikmas
From Łódź Stadt




Typ: neutral
Postów: 772
Zarejestrowany: Apr 2003

Ja wiem, jak się zapisuje obrazy, ale w obrazie nic nie było poza włożonym obrazem za pomocą funkcji PaintPicture


_____________________________________________
4C;65;70;69;65;6A;20;62;79;9C;20;73;69;EA;20;
62;61;72;64;7A;69;65;6A;20;73;6B;6F;6E;63;65;
6E;74;72;6F;77;61;B3;20;6E;61;20;6F;64;70;6F;
77;69;65;64;7A;69;2C;20;61;20;6E;69;65;20;6E;
61;20;72;6F;7A;73;7A;79;66;72;6F;77;79;77;61;
6E;69;75;20;3A;50

23-05-2004 18:16
Pokaż profil mikmas  Wyślij email do mikmas   Odwiedź stronę mikmas       3632553
andrey
Łódź



Typ: neutral
Postów: 295
Zarejestrowany: Mar 2003

Funkcja SavePicture zapisuje tylko obrazy załadowane do PictureBoxa nie ktore zostaly doniego dodane np metoda .Print pamietam jednak ze widzialem kiedys podobny przyklad w sieci na razie proponuje ci przykladowy kodzik zapisujacy zawartosc calego pictureBoxa do schowka oto on: http://www.vbaccelerator.com/home/VB/Tips/Copy_the_entire_contents_of_a_PictureBox_to_the_Clipboard/article.asp
a tymczasem bede szukac bardziej odpowiedniego przykladu


_____________________________________________
http://www.carbondesign.pl/ - rowery poziome, trójkołówce, handbike-i, tuning, akcesoria

23-05-2004 21:09
Pokaż profil andrey  Wyślij email do andrey   Odwiedź stronę andrey       3078613
Knight Lore''FC




Typ: neutral
Postów: 240
Zarejestrowany: Jan 2003

Sprawa jest prosta... uzywajac funkcji PaintPicture robisz to do jego IMAGE, a nie do PICTURE
czyli przed zapisem musisz przepisac zawartosc obrazu (IMAGE) do PICTURE
Jesli tego nie zrobisz to wlasnie dostajesz ten blad (bo w PICTURE nic nie ma)

czyli przed SavePicture robisz np. tak:
Form1.Picture1.Picture=Form1.Picture1.Image
Form1.Picture1.Refresh
i potem
SavePicture Form1.Picture1,"C:\Mypic.bmp"

aa.. jeszcze jedno - Autoredraw - nie pamietam na True czy False - sprawdz
Pozdrawiam

24-05-2004 09:22
Pokaż profil Knight Lore  Wyślij email do Knight Lore        1065423
Wszystkich odpowiedzi: 5 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1