| ... | @@ -4,11 +4,11 @@ Mobiiliprojekti-kurssin dokumentaatio. |
... | @@ -4,11 +4,11 @@ Mobiiliprojekti-kurssin dokumentaatio. |
|
|
|
|
|
|
|
## Johdanto
|
|
## Johdanto
|
|
|
|
|
|
|
|
Tarkoituksena oli tehdä kamerasovellus, joka ottaa valokuvan ja mahdollistaa sen muokkauksen.
|
|
Tarkoituksena oli tehdä kamerasovellus, joka ottaa valokuvan ja mahdollistaa sen muokkauksen. Tämän jälkeen kuva tallennetaan puhelimen muistiin
|
|
|
|
|
|
|
|
## Käytetyt teknologiat
|
|
## Käytetyt teknologiat
|
|
|
|
|
|
|
|
Unity, [Native gallery](https://assetstore.unity.com/packages/tools/integration/native-gallery-for-android-ios-112630), [Screenshot helper](https://assetstore.unity.com/packages/tools/camera/screenshot-helper-free-130885). Projektikansiosta löytyy mahdollisesti myös muita paketteja, mutta näitä ei ole käytetty toteutuksesta (esim. Google drive-lisäosa).
|
|
Unity, [Native gallery](https://assetstore.unity.com/packages/tools/integration/native-gallery-for-android-ios-112630), [Screenshot helper](https://assetstore.unity.com/packages/tools/camera/screenshot-helper-free-130885). Projektikansiosta löytyy mahdollisesti myös muita paketteja, mutta näitä ei ole käytetty toteutuksesta (esim. Google drive-lisäosa, oli liian työläs).
|
|
|
|
|
|
|
|
Koodaus toteutettu C#-kielellä.
|
|
Koodaus toteutettu C#-kielellä.
|
|
|
|
|
|
| ... | @@ -40,7 +40,7 @@ Riisuin sovelluksen edellisessä versiossa olleet normal mapit pois ja keskityin |
... | @@ -40,7 +40,7 @@ Riisuin sovelluksen edellisessä versiossa olleet normal mapit pois ja keskityin |
|
|
|
|
|
|
|
### Tallentaminen
|
|
### 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ä.
|
|
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 ilman ylimääräistä säätämistä. 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 annettiin 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 totuttelemaan Unitya käyttäessä.
|
|
|
|
|
|
|
|
Toinen ongelma tallentamisessa oli itse muokattuun kuvaan käsiksi pääseminen. Tämä ei tietenkään ole mahdollista, sillä muokkaus tapahtuu shaderilla ja varsinaista muokattua kuvaa ei periaatteessa edes ole olemassa. Etsin taas keskustelupalstat ja dokumentaation läpi tuloksetta. Jostain kumman syystä ihmimset haluavat asettaa tekstuureja asioihin eivätkä repiä niitä asioista irti. 3D-mallinnuksesta tuttu UV-mappaus kävi tietysti mielessä, mutta tätä ominaisuutta ei Unityssa tietenkään ole.
|
|
Toinen ongelma tallentamisessa oli itse muokattuun kuvaan käsiksi pääseminen. Tämä ei tietenkään ole mahdollista, sillä muokkaus tapahtuu shaderilla ja varsinaista muokattua kuvaa ei periaatteessa edes ole olemassa. Etsin taas keskustelupalstat ja dokumentaation läpi tuloksetta. Jostain kumman syystä ihmimset haluavat asettaa tekstuureja asioihin eivätkä repiä niitä asioista irti. 3D-mallinnuksesta tuttu UV-mappaus kävi tietysti mielessä, mutta tätä ominaisuutta ei Unityssa tietenkään ole.
|
|
|
|
|
|
| ... | |
... | |
| ... | | ... | |