| ... | ... | @@ -24,12 +24,20 @@ Kuvan ottaminen muodostui haasteeksi, sillä kameralla pystyi ottamaan kuvia ain |
|
|
|
|
|
|
|
Lopullinen toteutus siis ottaa näytön keskeltä näyttökaappauksen 512x512-resoluutiolla ja tallentaa sen globaaliksi muuttujaksi muita tiloja varten.
|
|
|
|
|
|
|
|
<img src="https://gitlab.labranet.jamk.fi/K8573/ttow0615-research-assignment/raw/master/mobile-research/screenshots/camera_1.PNG" width="300" height="450">
|
|
|
|
<img src="https://gitlab.labranet.jamk.fi/K8573/ttow0615-research-assignment/raw/master/mobile-research/screenshots/camera_2.PNG" width="400" height="500">
|
|
|
|
|
|
|
|
### Kuvan muokkaus
|
|
|
|
|
|
|
|
Kuvan muokkauksesta minulla ei ole yhtään kokemusta, eivätkä internetin ohjeet juurikaan auttaneet. Paint-sovellusta kun tässä ei oltu tekemässä. Päädyin siis toteuttamaan kuvan muokkauksen Unityn visuaalisella shader-editorilla, Shader Graphilla.
|
|
|
|
|
|
|
|
Riisuin sovelluksen edellisessä versiossa olleet normal mapit pois ja keskityin itse kuvan muokkaamiseen. Parhaiten tämä onnistui tekemällä kuvista kaksi eri kerrosta, joilla on molemmilla eri tiling-koordinaatit. Alla olevista kuvista näkee, miten tämä editori käytännössä toimii.
|
|
|
|
|
|
|
|
<img src="https://gitlab.labranet.jamk.fi/K8573/ttow0615-research-assignment/raw/master/mobile-research/screenshots/ShaderGraph.PNG" width="1000" height="500">
|
|
|
|
<img src="https://gitlab.labranet.jamk.fi/K8573/ttow0615-research-assignment/raw/master/mobile-research/screenshots/ShaderGraph_1.PNG" width="600" height="500">
|
|
|
|
<img src="https://gitlab.labranet.jamk.fi/K8573/ttow0615-research-assignment/raw/master/mobile-research/screenshots/ShaderGraph_2.PNG" width="700" height="500">
|
|
|
|
|
|
|
|
|
|
|
|
### Tallentaminen
|
|
|
|
|
|
|
|
Tallentamisesta muodostui jälleen ongelma, sillä Unityllä ei juurikaan ole käyttöoikeuksia laitteessa oman ympäristönsä ulkopuolella. Unityn android-kääntäjä ei myöskään syystä tai toisesta ymmärrä androidin tiedostorakennetta. Tähän ongelmaan löytyi kuitenkin ratkaisu Asset Storesta. Native gallery-paketin avulla oli mahdollista tallentaa kuva Androidin DCIM-kansioon. Syystä tai toisesta tämä ei tietenkään toiminut heti kättelyssä. Ilmeni, että kun Unityllä on oikeudet internal-storageen, Unityllä ei ole oikeuksia mihinkään. Vasta kun oikeudet antoin external storageen, Unity pystyi tallentamaan tiedostoja internal storageen. En suoraan sanoen ymmärrä logiikkaa tämän takana, mutta tämän kaltaisiin kummallisuuksiin joutui tottumään Unitya käyttäessä.
|
| ... | ... | @@ -40,4 +48,4 @@ Päädyin siis ottamaan näytönkaappauksen muokatusta kuvasta. Menetelmä toimi |
|
|
|
|
|
|
|
### UI
|
|
|
|
|
|
|
|
UI-toteutettiin Unityn UI-komponenteilla |
|
|
\ No newline at end of file |
|
|
|
UI-toteutettiin Unityn UI-komponenteilla editorin sisällä. Toimintalogiikan pystyi tekemään lähes kokonaan editorissa, joten UI-koodia ei tarvinnut muutamaa funktiota lukuun ottamatta juurikaan kirjoittaa. Alla olevista screenshoteista näkyy, miten UI:n tekeminen unityssa toimii. |
|
|
\ No newline at end of file |