![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 0 Dołączył: 10.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
W mojej aplikacji ładuję do ramki plik jpeg o wymiarach 560x450 px, na którym następnie dzięki bibliotece Jcrop i camanjs wykonuję pewne operacje m.in. wycinam interesujący mnie fragment oraz zakrywam dany fragment obrazu białym prostokątem korzystając z właściwości holdera zapisanych w css:
Mając tak przygotowany obraz zapisuję go wykorzystując canvas i następnie ładuję do pliku pdf stosując bibliotekę tcppdf. Do pliku pdf pobieram obraz zmieniając jego wysokość:
W związku z tym, że canvas nie daje możliwości zapisania obrazu wraz z zakrytym fragmentem, w pliku pdf na obrazie dorysowuję prostokąt: o współrzędnych i rozmiarze podanym przez jcrop:
Problem jest taki, że prostokąt dorysowany w pliku pdf ma inny rozmiar i współrzędne w stosunku do pobranego obrazu, niż ten nanoszony bezpośrednio w ramce. Spowodowane jest to zmianą położenia i rozmiaru pobranego obrazu. Nie mogę sobie jak na razie poradzić z ustawieniem właściwej skali/współczynnika tak by zakrywający prostokąt w wynikowym pdf'ie znajdował się w tym samym miejscu i miał odpowiednie proporcje, tak jak prostokąt nanoszony na obraz obrabiany w ramce. Rozwiązałem problem, w następujący sposób:
Współczynnik 2.830 dobrałem metodą prób i błędów. Ciekaw jestem, czy można by to zrobić w jakiś inny sposób. Ten post edytował hettmix 6.11.2013, 15:26:12 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 27.06.2025 - 08:23 |