Säästäminen kuvia Flash CS3
Maanantai, 31. maaliskuuta 2008 Flash CS3 käyttää Bitmap on niin parantunut, että haluat vain luoda pieniä Paint. Olemme jo nähneet, miten pieni Paint (ks. Luo Paint Flash CS3 Painter: yksinkertainen hakemus piirustus Flash CS3 Pro), joka kykenee tukemaan "peruuta" - poistaa toiminnon ansiosta tiettyyn käyttöön kerros Shape ja Bitmap Sanomme nyt, että Flash (toisin kuin Flex) ei salli niiden koodaus (tyyppi JPG-tai PNG) automaattisesti tallentaa kuvat Bitmap. Mutta voit kiertää esteen käyttämällä Server-side scripting ja kyky lähettää tietoja Flash Post.
Teoria
The artifizio, että voimme käyttää on: luettu sisältämiä tietoja on Bitmap pikseli on pikseli, muuttaa niitä heksadesimaaleina ja lähettää niitä lähettää PHP-sivu (tässä esimerkissä hyödyntää PHP ja GD-kirjasto luoda itse l? kuvan, mutta muut lähestymistavat ovat yhtä tehokkaita).
Sanomme nyt, että ainoa neo tämä tekniikka on erittäin hidas, ainakin Bitmap tarpeeksi suuri (olen yrittänyt kanssa Bitmap 640 x 300)!
Lisäksi, kuten voitte lukea ActionScript-koodia, et voi ohjata kehitystä lähetyksen, mutta vain siinä tapauksessa, että ne kaikki työhön; ActionScript + PHP.
Käytäntö
Kun otetaan huomioon Bitmap käyttää algoritmi voi olla seuraava:
- / **
- ** @ Prototype: 0.0.1
- ** @ Kirjoittaja: undo =
- ** @ Sähköposti: @ g.fazioli undolog.com
- ** @ Web: http://www.undolog.com
- **
- ** @ Parametrit:
- **
- ** __bitmap: Pointer meidän Bitmap
- ** __width: Leveys pikseleinä
- ** __height: Korkeus pikseleinä
- **
- * /
- / / Kopioi lukemisessa - tämä voitaisiin välttää
- BitmapData ( __width, __height ) ; var sbmp: BitmapData = uusi BitmapData (__width, __height);
- __bitmap ) ; sbmp. piirtää (__bitmap);
- / /
- = new Array ( ) ; var pikseliä: Array = new Array ();
- var xx:uint = 0 ; xx <= __width; xx++ ) { for (var xx: UINT = 0; xx <= __width; xx + +) (
- var yy:uint = 0 ; yy <= __height; yy++ ) { for (var vv: UINT = 0; yy <= __height; yy + +) (
- sbmp. getPixel32 ( xx, yy ) . toString ( 16 ) ) ; pikseliä. push (sbmp. getPixel32 (xx, yy). toString (16));
- )
- )
- / /
- URLRequest ( "http://miodominio.com/savebitmap.php" ) ; var urlreq: URLRequest = uusi URLRequest ( "http://miodominio.com/savebitmap.php");
- URLVariables ( ) ; var urlpar: URLVariables = uusi URLVariables ();
- URLLoader ( ) ; var urlldr: URLLoader = uusi URLLoader ();
- / /
- Event. COMPLETE , urlldr. addEventListener (Event. COMPLETE
- e :Event ) : void { toiminto (e: Event): void (
- ' Completato' ) ; jäljittää ( "Tehty");
- )
- );
- / /
- ( ) ; urlpar. pikseliä = pikseliä. toString ();
- urlpar. __height = korkeus;
- urlpar. __width = leveys;
- urlreq. urlpar = päivämäärä;
- ; urlreq. method = URLRequestMethod. POST;
- urlreq ) ; urlldr. kuormitus (urlreq);
Kuinka voimme käyttää PHP-koodi:
- / **
- ** @ Prototype: 0.0.1
- ** @ Kirjoittaja: undo =
- ** @ Sähköposti: @ g.fazioli undolog.com
- ** @ Web: http://www.undolog.com
- **
- ** @ Parametrit:
- **
- ** __bitmap: Pointer meidän Bitmap
- ** __width: Leveys pikseleinä
- ** __height: Korkeus pikseleinä
- **
- * /
- / / $ Pikseleitä tulee jono kanssa arvot kunkin pikselin
- [ 'width' ] ; $ Leveys = $ _POST [ 'leveys'];
- [ 'height' ] ; $ Korkeus = $ _POST [ 'korkeus'];
- / / Luo kuva - @ välttää virheitä kysymys
- $width , $height ) ; $ Image = @ imagecreatetruecolor ($ leveys, $ korkeus);
- / / Kirjoita kuvapistettä koko pituus ja korkeus
- ; $ Indeksi = 0;
- $x = 0 ; $x <= $width ; $x ++ ) { for ($ x = 0; $ x <= $ leveys; $ x + +) (
- $y = 0 ; $y <= $height ; $y ++ ) { for ($ y = 0; $ y <= $ korkeus; $ y + +) (
- $image , $r , $g , $b ) ; $ Color = imagecolorallocate ($ kuva, $ r, $ g, $ b);
- , $x , $y , $color ) ; imagesetpixel ($ kuva, $ x, $ y, $ väri);
- $-Indeksi + +;
- )
- )
- / / Kirjoita kuvan (JPG - mutta voit käyttää eri muodossa) levyllä / palvelin
- , "immagine.jpg" ) ; imagejpeg ($ kuva, "Kuva.jpg");
- ) ; // libero tutto imagedestroy ($ kuva); / / vapauttamaan kaikki
Tule takaisin pian ehdottaa muita ratkaisuja ... ![]()
Viitteet ja webgrafia:
- http://www.actionscripts.org/forums/showthread.php3?p=420106
- http://www.quasimondo.com/archives/000645.php
- Vienti elokuvaksi alkaen Flashin avulla kuvatiedosto käyttäen C # / ASP.NET ja ActionScript n BitmapData





















werutzb sanoi:
Hei!
Haluaisin parempi esittää SQL-valmiuksia.
Olen todella punainen SQL useita teoksia, ja haluaisin
lue lisää SQL minun miehityksen mysql johtaja.
Mitä te suosittelette?
Kiitos,
Werutz