Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    4

    [vb]Programma riconoscimento pixel e stretching

    Cercherò di spiegar bene cosavoglio fare!!
    La cosa è molto complicata.
    Per chi sa come funzionano le immagini in android (le famose .9.png) non è difficile capirlo.
    I file .9.png sono file che hanno un bordo di 1 pixel trasparenti, alcuni di questi pixel sono neri e descrivono la posizione dove il programma allungherà l'immagine (stretch). i pixel neri sopra indicano la colonna dell'allungamento in orrizontale, quelli di sinistra le righe dell'allungamento in verticale.
    1)Come faccio a far riconoscere i pixel neri della prima riga e della prima colonna di un immagine?
    2)Se ci si riesce poi si riesce a eseguire l'allungamento di una sola parte dell'immagine?

    3)Se non si può fare un allungamento magari coppiare i pixel di un intera colonna e metterli in quella affianco.

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Leggi il Regolamento di quest'area: manca il linguaggio di riferimento e l'eventuale codice sorgente che hai scritto in base a ricerche preventive effettuate per avviarti almeno alla risoluzione del problema.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    4
    O scritto solo vb perchè è visual basic preneste nel visual studio 2010.
    Per il codice non ho scritto nulla perchè ogni tentativo dava risultati alla gran lunga diversi da quello da me voluto!!!
    Per ora ho una normale picturbox in modalita strech.
    Non so nemmeno se sia possibile fare una cosa del genere!!

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Originariamente inviato da Stellsl
    O scritto solo vb perchè è visual basic preneste nel visual studio 2010.
    Versioni di Visual Basic ne esistono più di una, non solo quella da te citata.
    Correggo io il titolo.

    Originariamente inviato da Stellsl
    Per il codice non ho scritto nulla perchè ogni tentativo dava risultati alla gran lunga diversi da quello da me voluto!!!
    Posta quello che hai scritto e lavoreremo su quello. Se il codice che hai scritto avesse funzionato, non avresti nemmeno aperto questa discussione per correggerlo, no?

    Originariamente inviato da Stellsl
    Non so nemmeno se sia possibile fare una cosa del genere!!
    Tutto è possibile.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    4
    Ovviamente il programma è lunghissimo e di pictureBox ne ha 12 ma solo 4 non funzionano bene con la funzione StretchImage.

    codice:
     
        Private Sub Combobox8_SelectedIndexChanged_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox8.SelectedIndexChanged
            ComboBox00.Visible = False
            PictureBox0.Visible = False
            PictureBox2.Visible = True
            PictureBox3.Visible = True
            PictureBox4.Visible = True
            PictureBox7.Visible = True
            PictureBox77.Visible = False
            PictureBox8.Visible = True
            PictureBox10.Visible = False
    Me.PictureBox8.SizeMode = PictureBoxSizeMode.StretchImage 
            If ComboBox8.Text = "Defoult" Then
                If My.Computer.FileSystem.FileExists("progetto\framework-res\res\drawable-hdpi\status_bar_item_background_normal.9.png") Then
                    PictureBox8.Load("progetto\framework-res\res\drawable-hdpi\status_bar_item_background_normal.9.png")
                End If
            Else
                PictureBox8.Load("Mod\Title bar\" & ComboBox8.Text & "\status_bar_item_background_normal.9.png")
            End If
        End Sub
    Ho provato con:
    codice:
            
    BackColor = CType(PictureBox8.Image, Bitmap).GetPixel(0, 0)
    Però dovrei farlo per tutti i pixel della riga e colonna

    Il problema è che poi comunque non trovo nessuna funzione che mi permetta lo sretch di solo quell'area.

    Qui è descritto il programma che crea questo tipo di immagini
    draw9patchl

    Comunque ho già in testa un piano b. se non riesco al massimo creo le anteprima già estese manualmente e faccio una cartella anteprima, perdo funzioni del programma, ma guadagno in estetica.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.