Article View: free.it.visual-basic
Article #2420Manipolazione di matrici byte
From: luckydor
Date: Thu, 24 Apr 2003 20:03
Date: Thu, 24 Apr 2003 20:03
51 lines
2587 bytes
2587 bytes
Volevo fare una considerazione (spero non divagazione). Tutto parte da voler variare la luminosit� ad un'immaggine. Forse il modo + semplice � di caricare i byte dell'immagine in un vettore aggiungere o sottrarre un valore e... ''''''' currBIT = bit__immage(idx) + HScroll1.Value If currBIT > 255 Then currBIT = 255 If currBIT < 0 Then currBIT = 0 '''''''' e su questo non ci piove. Con le operazioni RasterOp non servono allo scopo (almeno credo). In ogni caso, mi chido se esiste un'API che aggiungesse un valore a tutti gli elementi del vettore byte ? e mi evitasse di loop-are. Ho girato tutto MSDM... niente. A questo punto concludo anche se ho una matrice di byte generica(non immagine) e devo eseguire un'operazione "And" bit a bit baster� caricarla in una Picture1(la prima) in Picture2 (la seconda) ed eseguire vbSrcAnd in Picture3. X eseguire quest'operazioni, ho dovuto mettere in gioco controlli PictureBox mentre lo scopo � tutt' altro. (perdita di tempo e risorse ecc..) Quello che voglio dire e che: Non sarebbe stato + semplice e logico; implementare delle funzioni API che agiscono sulle matrici di byte eseguendo (oltre le RasterOp) operazioni + complesse come: aggiungere su di esse un valore, oppure aggiungere solo ogni 3 byte (aumenta il rosso) se il valore � 100 allora poni a 120 ecc.. Insomma si porebbero fare parecchie cose; senza loop in VB. Qualsiasi consiglio o suggerimenti � bene accetto. Nota: SetColorAdjustment non � supportato da 98. Ma non � questo che voglio dire.
Technical Details
Message-ID:
<GqXpa.3054$K35.66288@news2.tin.it>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-09!supernews.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!news.mailgate.org!nntp.infostrada.it!news-out.tin.it!news-in.tin.it!news2.tin.it.POSTED!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: ITALIAN,ASCII X-Google-Thread: f94ee,4ba56775dc042e63,start X-Google-Attributes: gidf94ee,public X-Google-ArrivalTime: 2003-04-24 13:03:51 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-09!supernews.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!news.mailgate.org!nntp.infostrada.it!news-out.tin.it!news-in.tin.it!news2.tin.it.POSTED!not-for-mail From: "luckydor" <orfwim@tin.it> Newsgroups: free.it.visual-basic Subject: Manipolazione di matrici byte Lines: 55 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.50.4522.1200 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200 Message-ID: <GqXpa.3054$K35.66288@news2.tin.it> Date: Thu, 24 Apr 2003 20:03:50 GMT NNTP-Posting-Host: 213.45.114.66 X-Complaints-To: newsmaster@tin.it X-Trace: news2.tin.it 1051214630 213.45.114.66 (Thu, 24 Apr 2003 22:03:50 MET DST) NNTP-Posting-Date: Thu, 24 Apr 2003 22:03:50 MET DST Organization: TIN