Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - File bmp
Forum - C# / VB.NET - File bmp - Pagina 8

Pagine: [ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ] Precedente | Prossimo
Avatar
Carlo (Member)
Guru


Messaggi: 1097
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 22:54
Giovedì, 29/07/2021
Testo quotato

Postato originariamente da bernie:

Non ho letto i valori.
Hai cambiato l'assegnazione della palette.
Con Photoshop ho aperto solo quello lineare, provo ad aprire anche l'altro.
Usare bmp ad 8 bpp sarebbe più facile, ma questo significherebbe usare bmp molto pesanti.  


Infatti...
Ti allego il solito progetto che converte da 8bpp a 4bpp con palette a 3bit. Con aggiunta di slider che modificano al volo la palette a 3bit senza ricalcolare l'immagine.
Il risultato lo vedi nella picturebox, va aggiunto il tasto save che ti permette di salvare quando l'immagine risultante è quella voluta.


Carlo ha allegato un file: Palette conversione2.zip (175952 bytes)
Clicca qui per scaricare il file

Ultima modifica effettuata da Carlo il 29/07/2021 alle 23:05


in programmazione tutto è permesso
PM Quote
Avatar
bernie (Normal User)
Pro


Messaggi: 149
Iscritto: 23/10/2019

Segnala al moderatore
Postato alle 8:45
Venerdì, 30/07/2021
Bellissimo l'esempio , adesso devo capire come adattarlo alle mie necessità.
Ti ho sempre detto che il colore non interessa , in quanto quello che interessa è il peso dell'inchiostro.
Conoscendo il volume della goccia devo calcolare il livello da dare alla grafica in base al peso di inchiostro voluto .

PM Quote
Avatar
Carlo (Member)
Guru


Messaggi: 1097
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 19:43
Venerdì, 30/07/2021
un aggiornamento, conversione a 1bit, 2bit, 3bit, 4bit e salvataggio


Carlo ha allegato un file: Palette conversione2.zip (176642 bytes)
Clicca qui per scaricare il file

Ultima modifica effettuata da Carlo il 30/07/2021 alle 22:10


in programmazione tutto è permesso
PM Quote
Avatar
bernie (Normal User)
Pro


Messaggi: 149
Iscritto: 23/10/2019

Segnala al moderatore
Postato alle 20:14
Sabato, 31/07/2021
Ho provato l'esempio, ma qualcosa non mi torna.
Per esempio se voglio convertire in uscita 1 bit, dividi la grafica un due( ho provato con la grafica a 8 livelli) fino al valore 4 diventano 0 e gli altri diventano 1.

PM Quote
Avatar
Carlo (Member)
Guru


Messaggi: 1097
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 21:57
Sabato, 31/07/2021
Testo quotato

Postato originariamente da bernie:

Ho provato l'esempio, ma qualcosa non mi torna.
Per esempio se voglio convertire in uscita 1 bit, dividi la grafica un due( ho provato con la grafica a 8 livelli) fino al valore 4 diventano 0 e gli altri diventano 1.


non ho capito:blush:

Ultima modifica effettuata da Carlo il 31/07/2021 alle 21:57


in programmazione tutto è permesso
PM Quote
Avatar
bernie (Normal User)
Pro


Messaggi: 149
Iscritto: 23/10/2019

Segnala al moderatore
Postato alle 22:20
Sabato, 31/07/2021
Ho provato con l'immagine che mi hai mandato, 8 livelli di grigio da nero a bianco. Se la converto a 1 bit, I primo 4 livelli diventano il livello 0, i secondi 4 diventano livello 1.
Anche a 4 bit, cambiando i valori degli slide succedono cose strane.

PM Quote
Avatar
Carlo (Member)
Guru


Messaggi: 1097
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 9:44
Domenica, 01/08/2021
le 3 immagini che ti ho mandato sono a 8bpp 256 livelli
Il programma carica solo immagini 8bpp
le immagini 8bpp vengono sempre convertite a 4bpp 16 livelli
Con il combobox puoi scegliere quanti bit usare sulla palette: 1bit = 2 livelli, 2bit = 4 livelli, 3bit = 8 livelli, 4bit = 16 livelli
In base ai bit scelti, l'immagine originale 8bpp da 256 livelli, viene ridotta linearmente ai bit (livelli) scelti.
Gli slider modificano nella palette solo i livelli usati, se ci sono livelli in eccesso vengono ignorati.
Quando salvi, l'immagine è a 4bpp 16 livelli, però i pixel contenuti avranno un valore nel range dei bit scelti e la palette ne definisce l'aspetto.


in programmazione tutto è permesso
PM Quote
Avatar
bernie (Normal User)
Pro


Messaggi: 149
Iscritto: 23/10/2019

Segnala al moderatore
Postato alle 10:12
Domenica, 01/08/2021
Ok, si sono chiarire.
Quello che a mio parere non ritengo corretto al 100% è la decisione arbitraria del raggruppamento lineare dei livelli.
L'immagine da 8 bpp viene convertita a 4bpp sempre ok.
Poi scegli quanti bit usare nella palette 1-2-3-4.
Qui suddividi arbitrariamente i 16 livelli in base ai bit. Questa suddivisione dovrebbe essere modificabile e non fissa.

PM Quote
Pagine: [ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ] Precedente | Prossimo