🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: free.it.visual-basic
Article #2420

Manipolazione di matrici byte

#2420
From: luckydor
Date: Thu, 24 Apr 2003 20:03
51 lines
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-mail

Show 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