Image,Przychwytywanie bufora

0

Witam,

To znowu ja i mój problem. Mam komponent Image. Ładuje do nie go zdjęcie tylko nie wiem z jakimi parametrami. Tworzę bitmapę tylko nie wiem z jakimi parametrami. Jeśli załaduje z parametrami okna Image to i tak jest źle (widzę po rysowaniu linią). Jeśli załaduje z parametrami zdjęcia także źle gdyż jest taki sam efekt jak początkowo. Schodek następny jest gdyż zdjęcia mam zazwyczaj powyżej 1500x2000 i mam włączaną funkcję Stretch. Jeśli ją wyłączyłem to wszystko działało poprawnie z ustawieniami height i widht z obrazka załadowanego. Jednak muszę mieć oryginalne rozmiary. Czy jest jakaś możliwość zmniejszenie obrazka (nie stosując Stretch) tak aby przy zapisanie znając rozmiary zdjęcia początkowego zapisać je bez żadnych utrat jakości ? Co w tym wypadku mam zrobić

Loloki napisał:

Przechowywać oryginał zdjęcia w pamięci (TBitmap), na nim wykonywać operacje, a po każdej zmianie wrzucać znowu bufor do TImage. W przypadku zapisu do pliku masz oryginalny rozmiar i jakość.

No dobra. Ja pobieram rozmiar zdjęcia do edit1 i edit2 (oryginały). Tworzę bitmapę z wymiarami orygnialnym pobranymi z edit1 i edit2 :D . Nie rozumieim tylko tego:
wrzucać znowu bufor - czy tutaj jest zmniejszanie czy co ?

Może ktoś mi oprzeć przykładem jak mam to wykonać ten bufor i resztę. Bardzo proszę

0

Tworzysz bufor TBitmap i do niego ładujesz obrazek z dysku. Bufor ma rozmiar oryginalnego zdjęcia czyli jeżeli zdjęcie było w rozdziałce 800x600 to obraz w buforze też ma takie wymiary. Bufor ładujesz do swojego TImage, który jest mniejszy i ma ustawione Stretch. Po zabawie zapisujesz bufor z powrotem na dysk. Ponieważ miałeś obrazek zarówno w TImage jak i w buforze nie musisz się o nic martwić, bo tylko obrazek w TImage był zmniejszony, a obrazek w buforze ma nadal rozmiary oryginału.

1 użytkowników online, w tym zalogowanych: 0, gości: 1