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 - Incollare immagini in Asse X e Y
Forum - C# / VB.NET - Incollare immagini in Asse X e Y

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
Thejsuter (Normal User)
Rookie


Messaggi: 27
Iscritto: 12/04/2008

Segnala al moderatore
Postato alle 21:57
Mercoledì, 23/04/2008
Sotto consiglio di gantonio
Riformulo il topic per una precedente incompresione.

Cerco il modo di Incollare un immagine in delle specifice cordinate x e y

Incollare perche in una picturebox devo sovrapporre
+ o - 3 o 4 immagini in una precisa destinazione


PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 22:29
Mercoledì, 23/04/2008
Bene ... allora comincia ad esaminare queste linee

Codice sorgente - presumibilmente VB.NET

  1. Dim pg As Graphics = PictureBox1.CreateGraphics
  2.   Dim img1 As Image = Image.FromFile("c:\x.jpg")
  3.   Dim img2 As Image = Image.FromFile("c:\y.jpg")
  4.  
  5.   pg.DrawImage(img1, 0, 0)
  6.   pg.DrawImage(img2, 200, 200)



e sperimenta ...

PM Quote
Avatar
Thejsuter (Normal User)
Rookie


Messaggi: 27
Iscritto: 12/04/2008

Segnala al moderatore
Postato alle 23:14
Mercoledì, 23/04/2008
fatto funziona proprio alla grande

esattamente ciò che volevo fare

Tanks :k:

Ah un problema nel salvataggio

Che sbaglio?

Codice sorgente - presumibilmente VB.NET

  1. Dim savefileDialog As New SaveFileDialog
  2.  
  3.         If SaveFileDialog.ShowDialog() = Windows.Forms.DialogResult.OK Then
  4.             Dim img As Bitmap
  5.             img = New Bitmap(chara.Image)
  6.             img.Save(SaveFileDialog.FileName, System.Drawing.Imaging.ImageFormat.Bmp)
  7.         End If



Oppure ho provato anche semplicemente questo

Codice sorgente - presumibilmente Plain Text

  1. Chara.Image.Save(Save.Filename)



Mi da sempre errore ecco che errore mi dà



Riferimento a un oggetto non impostato su un'istanza di oggetto.

Ultima modifica effettuata da Thejsuter il 24/04/2008 alle 1:15
PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 8:54
Giovedì, 24/04/2008
Cosa e'

chara

?

Stai usando il codice di cui abbiamo parlato prima?

PM Quote
Avatar
Thejsuter (Normal User)
Rookie


Messaggi: 27
Iscritto: 12/04/2008

Segnala al moderatore
Postato alle 10:02
Giovedì, 24/04/2008
si Chara sarebbe Picturebox1 rimonimato

La cosa e abbastanza strana.

Fin quando applico sulla picturebox una sola
img. me la salva correttamente

ma quando ne metto + di una mi spunta l'errore...


Ultima modifica effettuata da Thejsuter il 24/04/2008 alle 10:04
PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 10:12
Giovedì, 24/04/2008
Ma quale codice stai usando per inserire piu' immagini ? Quello che ti avevo mostrato ?

Un altro ?

Posta TUTTO il codice che usi ed evidenzia dove ti da' l'errore ...

PM Quote
Avatar
Thejsuter (Normal User)
Rookie


Messaggi: 27
Iscritto: 12/04/2008

Segnala al moderatore
Postato alle 13:27
Giovedì, 24/04/2008
ok.

Codice sorgente - presumibilmente VB.NET

  1. Imports System.Drawing
  2. Imports System.Drawing.Graphics
  3. Imports System.Drawing.Pens
  4.  
  5.  
  6. Public Class Form1
  7.  
  8. Private Sub ColoreSfondo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ColoreSfondoToolStripMenuItem.Click
  9.  
  10. 'Chara equivale a PictureBox1
  11.  
  12.         Dim mcolor As New ColorDialog
  13.         If (mcolor.ShowDialog() = Windows.Forms.DialogResult.OK) Then
  14.             chara.BackColor = mcolor.Color
  15.         End If
  16.  
  17. End Sub
  18.  
  19.  
  20.  
  21.  
  22.  Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
  23.  
  24. 'Funzione Per definire
  25. 'le varie porzioni di immagini
  26.  
  27.         Dim head = testa.Text
  28.         Dim body = corpo.Text
  29.         Dim acc = accessorio.Text
  30.  
  31.         Dim pg As Graphics = chara.CreateGraphics
  32.  
  33.  
  34.         Try
  35.  
  36.             Dim img2 As Image = Image.FromFile(body)
  37.             pg.DrawImage(img2, 22, 22)
  38.         Catch ex As Exception
  39.  
  40.         End Try
  41.  
  42.         Try
  43.             Dim img1 As Image = Image.FromFile(head)
  44.             pg.DrawImage(img1, 30, 0)
  45.  
  46.         Catch
  47.         End Try
  48.  
  49.  
  50.         Try
  51.  
  52.             Dim img3 As Image = Image.FromFile(acc)
  53.             pg.DrawImage(img3, 30, 0)
  54.         Catch
  55.         End Try
  56.  
  57.  
  58.  
  59.     End Sub
  60.  
  61.  
  62.  
  63. Private Sub Salvataggio()
  64.  
  65.  Dim immagine As Bitmap = chara.Image
  66. Errore qui --->  immagine.Save("c:\demo.bmp", Imaging.ImageFormat.Bmp)
  67.  
  68. End Sub
  69.  
  70. End Class




Uhm strano a dirlo ma si sà che ho beccato il problema

Prova a farlo anche tu Stampando un immagine da un file nella picturebox

Sai cosa succede?

Prova a ridurre a icona il Form e a ripristinarlo
Stranamente l'immagine diseganta prima nella picturebox Scompare.

Quindi scomparendo significa che nel Nella picuturebox non viene disegnato nulla,
Ma viene solo stampato a schermo

Di conseguenza la PictureBox ha un valore Null
E restituisce l'errore.

Come risolviamo?

Ultima modifica effettuata da Thejsuter il 24/04/2008 alle 13:53
PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 15:18
Giovedì, 24/04/2008
Si risolve creando una bitmap e disegnando lì dentro ... quando ho un momento libero ti faccio vedere del codice ... abbi pazienza ...

PM Quote
Avatar
Thejsuter (Normal User)
Rookie


Messaggi: 27
Iscritto: 12/04/2008

Segnala al moderatore
Postato alle 16:39
Giovedì, 24/04/2008
ok ti ringrazio
attendo il tuo esempio :k:

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo