Tworzę edytor obrazów za pomocą canvas i kineticj, a na końcu procesu eksportuję całe płótno do obrazu.
Mój problem polega na tym, że chcę przeskalować okno edytora, tj. Użyć płótna o wymiarach 500 x 500, aby wyeksportować obraz 1000x1000.
To, co do tej pory zrobiłem, to skalowanie całego płótnaelementy według mojego współczynnika skali, a następnie podczas eksportowania, ustawiając rozmiar sceny na wymagany rozmiar. Problem polega na tym, że zwiększa to rozmiar obrazu, ale nie elementy w obszarze roboczym.
Jakieś inne pomysły na to, w jaki sposób mogę skalować widoczne płótno, a następnie eksportować pełnowymiarowy obraz?
Odpowiedzi:
1 dla odpowiedzi № 1Po zabawie z pomocą @EliteOctagon, oto moje rozwiązanie:
- ustaw zmienną za pomocą współczynnika skalowania
- zapisz oryginalny rozmiar
- Stwórz scenę zarówno z podziałką (dla elementów wewnętrznych), jak i ze zmniejszoną wysokością / szerokością (dla samego płótna)
- podczas zapisywania obrazu tymczasowo ustaw wysokość / szerokość na oryginał i współczynnik skali na 1