An-Cadsolutions      Imgsystems

Kirjoittaja Aihe: Photoshop: Scriptausta  (Luettu 793 kertaa)

xcx

  • Administrator
  • *****
  • Viestejä: 2301
  • Sukupuoli: Mies
    • Profiili
    • Verajankorva.com
    • Sähköposti
Photoshop: Scriptausta
« : Maaliskuu 17, 2006, 04:17:14 pm »
Enpä tiedä onko täällä ihmisiä jotka photaria scriptailee. Maailmalla ainakin tuntuu olevan kovin vähäistä. No tässä kuitenkin tulee ongelmani.

Onko photarissa mahdollista lukea kuvan kaikkien pikselien rgb väriarvot, jotenkin muuten kuin selectionin histogramin kautta? Kyseinen tapa kun on perk. hidas että pahaa tekee. Netissä paljon huudetaan että tee pikselihöttö C:llä, mutta ei kyllä kiinnostaisi alkaa pohtimaan miten Photarin SDK toimii, kun scriptikin olisi ja mitä tarkoitusta varten jos ei tälläistä (vai onko se tällaista :) ) varten.
Senior Technical Artist - Remedy Games
http://www.verajankorva.com

Ember

  • Koodariapina
  • Global Moderator
  • *****
  • Viestejä: 572
  • Sukupuoli: Mies
  • LW | DFX+ | Photoshop
    • Profiili
Re: Photoshop scriptausta
« Vastaus #1 : Maaliskuu 17, 2006, 04:50:39 pm »
En kyllä ole mitenkään perehtynyt aiheeseen, mutta itselleni ainakin jäi vähän auki, että mitä tarkalleen ottaen haluat tehdä? OK, haluat lukea kaikkien pikselien RGB-arvot, mutta mihin muotoon ne haluat ja mitä niillä haluat tehdä? Haluatko sylkeä ne johonkin txt-tiedostoon pikseli pikseliltä 8bit + 8bit +8bit -lukuina, haluatko näiden pikselien keskiarvon mukaisen värin vai mitä täh? :)

Ja hih, periaatteessahan Photari lukee kaikkien pikseleiden RGB-arvot kun aukaiset RGB-kuvan, se vain näkyy ruudulla, tadaa! Kuvana :)

OK, olen kipeä ja väsynyt...
Foo sanon minä

xcx

  • Administrator
  • *****
  • Viestejä: 2301
  • Sukupuoli: Mies
    • Profiili
    • Verajankorva.com
    • Sähköposti
Re: Photoshop scriptausta
« Vastaus #2 : Maaliskuu 17, 2006, 08:42:26 pm »
No oikeastaan haluan ARGB arvon, mutta RGB riittää alkuun. Taistelen alphan kanssa, kun RGB ensin saadaan luettua muistiin riittävän nopeasti. Homman nimi on Dilatointi filtteri. Haluan siis lukea RGB arvot taulukkoon rykäistä arvot algoritmin läpi ja piirtää uuden pikselidatan. Homma siis jo toimii, mutta pirun hitaaaaaaaaaaaaaaaaaaa-a-a-asti. Eli en halua kirjoittaa RGB arvoja tiedostoon tai mitään. Haluan ne vain muistiin osoittaamani taulukkoon tyyliin.

Koodia: [Valitse]
var red = new Array();
var green = new Array();
var blue = new Array();

for (var y=0; y < doc.height; y++)
{
    for (var x=0; x < doc.width; x++)
    {
        // TODO : Joku über tapa lukea RGB arvot

        r[y*doc.width+x] = rgb.r;
        g[y*doc.width+x] = rgb.g;
        b[y*doc.width+x] = rgb.b;
    }
}
Senior Technical Artist - Remedy Games
http://www.verajankorva.com