Page 1 of 1

PIX-Uusi kuvaformaatti

Posted: Wed Feb 06, 2008 6:38 pm
by M.R
PIX kuvaformaatin hyvät puolet:
-Animaatiot tallennetaan mukaan joten kuvan lataaminen on yksinkertaista.
-Kaikki eivät kopioi kuviasi.
PIX kuvaformaatin huonot puolet:
-Koko.

No mitä tässä enään puhumaan.Esimerkeistä homma selkeää.
Lataa
Kommentoikaa.

Re: PIX-Uusi kuvaformaatti

Posted: Thu Feb 07, 2008 8:10 am
by Pabnih
Saakos noista sitten väännettyä objekteja jotenkin vai toimivatko vain kuvien kesken?

Re: PIX-Uusi kuvaformaatti

Posted: Thu Feb 07, 2008 11:04 am
by tuhoojabotti

Code: Select all

obj=makeobject()
paintobject obj,-pixkuva
kylhän sen noin saa objektiks

Re: PIX-Uusi kuvaformaatti

Posted: Thu Feb 07, 2008 1:30 pm
by M.R
tuhoojabotti wrote:

Code: Select all

obj=makeobject()
paintobject obj,-pixkuva
kylhän sen noin saa objektiks
Ei ihan.PIX kuvamuuttuja ei ole kuva muuttuja vaan se on tehty ConvertToInteger functiolla.Tässä tuhoojabotin esimerkki korjattuna.

Code: Select all

obj=makeobject()
paintobject obj,-GetPIXImage(pixkuva)

Re: PIX-Uusi kuvaformaatti

Posted: Thu Feb 07, 2008 1:32 pm
by M.R
M.R wrote:
tuhoojabotti wrote:

Code: Select all

obj=makeobject()
paintobject obj,-pixkuva
kylhän sen noin saa objektiks
Ei ihan.PIX kuvamuuttuja ei ole kuva muuttuja vaan se on tehdään ConvertToInteger functiolla.Tässä tuhoojabotin esimerkki korjattuna.

Code: Select all

obj=makeobject()
paintobject obj,-GetPIXImage(pixkuva)

Re: PIX-Uusi kuvaformaatti

Posted: Mon Feb 11, 2008 7:32 pm
by Ruuttu
Itsekin olen kehitellyt coolbasiciin omaa kuvantallennusformaattia, ja laskelmieni mukaan sillä voisi tavallisen valokuvan ahtaa melkein puolet pienenpään ilman että kuvan laatu heikkenee pikseliäkään.
Ja jos kuvassa on vähän värivaihteluita kuvan saa vieläkin pienenpään tilaan. Tämä kuvaformaatti ei kuitenkaan koskaan valmistunut koska coolbasic ei tue bittejä (tiedostoon ei voi tallentaa pelkkää ykköstä tai nollaa), vaan pienin coolbasicin tukema tietotyyppi oli tavu (0-255), joka muodostuu muistaakseni 8 bitistä.

Onko tähän kuvamuotoon tarkoitus tulla minkäänlaista pakkausta (se on mahdollista) ? Olisi järkevää tehdä edes jokin alkeellinen systeemi.

Re: PIX-Uusi kuvaformaatti

Posted: Tue Feb 12, 2008 6:36 pm
by M.R
Ruuttu wrote:Itsekin olen kehitellyt coolbasiciin omaa kuvantallennusformaattia, ja laskelmieni mukaan sillä voisi tavallisen valokuvan ahtaa melkein puolet pienenpään ilman että kuvan laatu heikkenee pikseliäkään.
Ja jos kuvassa on vähän värivaihteluita kuvan saa vieläkin pienenpään tilaan. Tämä kuvaformaatti ei kuitenkaan koskaan valmistunut koska coolbasic ei tue bittejä (tiedostoon ei voi tallentaa pelkkää ykköstä tai nollaa), vaan pienin coolbasicin tukema tietotyyppi oli tavu (0-255), joka muodostuu muistaakseni 8 bitistä.

Onko tähän kuvamuotoon tarkoitus tulla minkäänlaista pakkausta (se on mahdollista) ? Olisi järkevää tehdä edes jokin alkeellinen systeemi.
Formaatti rakentuu pikseleistä(eli toimii PutPxel2:sella ja GetPixel2:sella) ja se vie tilaa.Pakkausta on hankala toteuttaa mutta cbResorce:lla voisi onnistua(olen yrittänyt(voisi yrittää uudestaan)).Oikeastaan formaatti on paras CB:hen jos kuvan laatua halutaan.Pakkaushan(siis RAR ja ZIP) toimii tietääkseni niin että kun tiedostossa sama yhdistelmä esintyy monta kertaa niin sen tilalle vaihdetaan jokin merkki.Tätä voisi yrittää soveltaa CB:hen.

Re: PIX-Uusi kuvaformaatti

Posted: Thu Feb 14, 2008 12:59 pm
by Jare
Ruuttu wrote:Tämä kuvaformaatti ei kuitenkaan koskaan valmistunut koska coolbasic ei tue bittejä (tiedostoon ei voi tallentaa pelkkää ykköstä tai nollaa), vaan pienin coolbasicin tukema tietotyyppi oli tavu (0-255), joka muodostuu muistaakseni 8 bitistä.
[offtopic]
Tokihan tuo on mahdollista, ainakin hieman kikkaillen. Tee oma WriteBit()-funktio, joka lisää kirjoitettavan bitin talteen johonkin globaaliin muuttujaan tai taulukkoon. Sitten kun kahdeksan bittiä on kasassa, nämä muutetaan kokonaisluvuksi ja kirjoitetaan tiedostoon tavuna. Loppuun sitten lisäys, että jos tallentamattomia bittejä on jäänyt muistiin, niin lisätään niiden perään nollaa kunnes saadaan kahdeksan bittiä kasaan ja kirjoitetaan sitten tiedostoon.

Ainoa "suuri" heikkous tässä on se että kun myöhemmin luetaan tiedoston viimeinen tavu, ei voida olla varmoja, ovatko tavun viimeiset nollat tarkoituksellisesti nollia vai eivät. Tämä on jotenkin otettava huomioon kuvaformaatissa, esimerkiksi merkitsemällä tiedostoon, miten monta bittiä tallennettu tieto vie (tai loppuosa tästä tiedosta, mikäli helposti erotettavissa muusta tiedosta). Toinen vaihtoehto voisi olla sellainen, että päätetään varsinainen tallennettava tieto aina ykköseen, jonka jälkeen saa sitten tulla niitä "merkityksettömiä" nollia. Selitykseni saattaa olla vaikea, mutta pääidea taisi ainakin tulla selväksi.
[/offtopic]

Re: PIX-Uusi kuvaformaatti

Posted: Thu Feb 14, 2008 6:59 pm
by M.R
Jare wrote:
Ruuttu wrote:Tämä kuvaformaatti ei kuitenkaan koskaan valmistunut koska coolbasic ei tue bittejä (tiedostoon ei voi tallentaa pelkkää ykköstä tai nollaa), vaan pienin coolbasicin tukema tietotyyppi oli tavu (0-255), joka muodostuu muistaakseni 8 bitistä.
[offtopic]
Tokihan tuo on mahdollista, ainakin hieman kikkaillen. Tee oma WriteBit()-funktio, joka lisää kirjoitettavan bitin talteen johonkin globaaliin muuttujaan tai taulukkoon. Sitten kun kahdeksan bittiä on kasassa, nämä muutetaan kokonaisluvuksi ja kirjoitetaan tiedostoon tavuna. Loppuun sitten lisäys, että jos tallentamattomia bittejä on jäänyt muistiin, niin lisätään niiden perään nollaa kunnes saadaan kahdeksan bittiä kasaan ja kirjoitetaan sitten tiedostoon.

Ainoa "suuri" heikkous tässä on se että kun myöhemmin luetaan tiedoston viimeinen tavu, ei voida olla varmoja, ovatko tavun viimeiset nollat tarkoituksellisesti nollia vai eivät. Tämä on jotenkin otettava huomioon kuvaformaatissa, esimerkiksi merkitsemällä tiedostoon, miten monta bittiä tallennettu tieto vie (tai loppuosa tästä tiedosta, mikäli helposti erotettavissa muusta tiedosta). Toinen vaihtoehto voisi olla sellainen, että päätetään varsinainen tallennettava tieto aina ykköseen, jonka jälkeen saa sitten tulla niitä "merkityksettömiä" nollia. Selitykseni saattaa olla vaikea, mutta pääidea taisi ainakin tulla selväksi.
[/offtopic]
[offtopic]
Tai sitten jos DLL:liä osaa tehdä niin ilman muuta sitten sitä varten oma DLL.
[/offtopic]