Skocz do zawartości

Wymiary na wagę


Rekomendowane odpowiedzi

Witam!

 

Czy jest możliwość wyliczenia w rozszerzeniu .JPG wagi zdjęcia po wymiarach?

Chodzi mi o to, że np:

 

Name: foto.jpg

Width: 640

Height: 480

Size (bytes): width*height ?? Jak to obliczyć?

 

Czy może width*height*3 bo każdy pixel powinien ważyć 3 bajty: 0-255 0-255 0-255 RGB

Odnośnik do komentarza
Udostępnij na innych stronach

bo ja robię program który bedzie rozmiar zdjęcia zmieniał

 

Jeśli ma podane wymiary do zmienienia:

1. Wczytuje do sprite'a plik .jpg

2. Zmienia wymiary

3. Zapisuje

 

Jeśli ma podaną wage do zmienienia:

1. Wczytuje do sprite'a plik .jpg

2. Liczy jakie będą wymiary zgodne z tą wagą (?)

3. Zmienia na te wymiary

4. Zapisuje

Odnośnik do komentarza
Udostępnij na innych stronach

W takim razie zastosuj algorytm wyszukiwania binarnego.

Zamiast sprawdzania wszystkich wymiarów sprawdzisz tyko logarytm dwójkowy z ich ilości.

 

Polega to na tym, że masz jakiś przedział. Najmniejszy możliwy wymiar 1x1, a największy to np. 1000x1000

Więc ty sprawdzasz 500x500. Jeśli rozmiar jest za duży to już wiesz że masz tylko od 1x1 do 499x499. Wtedy możesz strzelić w 250x250. Czyli zawsze strzelasz w środek.

 

Przykładowo jeśli poszukiwany rozmiar to 615.

 

Wtedy ty sprawdzasz:

500

750

625

562

593

609

617

613

615

 

I zamiast 1000 sprawdzeń masz tylko 9 :)

Logarytm rośnie bardzo wolno

 

Jakbyś miał rozmiary do miliona nawet to i tak by wyszło tylko 20 sprawdzeń :)

Odnośnik do komentarza
Udostępnij na innych stronach

dałbym radę może tak zrobić, ale to za dużo roboty a i tak shit mi wyjdzie z tego programu jak nie znam sie na tej kompresji jpg.

 

znacie może jakiś program dobry posiadający te funkcje powyższe + takie coś że podam wymiary i wagę, żeby sobie dopasowało no i ma być przeznaczone tylko do tego a nie że coś w stylu gimp? ;s

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...