Zmiana rozdzielczości obrazka C#


(Jarek P) #1

Witam. Machnąłem prosty program, który wczytuje obrazek, zmniejsza go i zapisuje, ale mam problem. Mianowice nie mogę zmniejszyć rozdzielczości. Wywala ReadOnly. Proszę o pomoc i z góry dziękuje.,


(Ryan) #2

Co wywala RO? Próba pomniejszenia, czy zapisu? Zapisujesz pod nową nazwą, czy próbujesz nadpisać? Fragment kodu, do analizy?


(Jarek P) #3

PictureBox.Image.Width = x;


(Somekindsoftware) #4

Po pierwsze, to Ty chyba nie rozdzielczość chcesz zmienić tylko wymiary.

Po drugie Width jest właściwością tylko do odczytu, więc nie możesz do niej przypisać wartości.

Po trzecie, przykładów jak zmienić rozmiar obrazu w C# jest w necie około miliarda, np. tutaj: http://www.dreamincode.net/code/snippet1986.htm


(Jarek P) #5

Właśnie nie. Zmiana rozmiaru jest bardzo prosta, a ja chcę zmienić rozdzielczość. (Zależy mi na wadze zdjęcia (jpg))


(Drobok) #6

Przecież rozdzielczość obrazu to ilość px składających się na obraz ...

Zmieniając rozdzielczość zmieniasz rozmiar ...


(Jarek P) #7

I dokładnie o to mi chodzi. Nie o zmianę wymiarów.

-- Dodane 31.07.2011 (N) 16:15 --

Temat do zamknięcia. Udało się. Dziękuje wszystkim za pomoc.


(Somekindsoftware) #8

Wymiary obrazka to określenie jego szerokości i wysokości w pikselach, np. 3072 x 2048 px. Rozdzielczość to liczba pikseli na cal, która dotyczy np. skanerów czy drukarek i mierzona jest w punktach na cal (DPI). Rozumiesz już?


(Jarek P) #9

Tak.

-- Dodane 05.08.2011 (Pt) 20:14 --

Rozwiązane. Proszę o zamknięcie.