Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Δημιουργία bitmap

Îåêßíçóå áðü ôï ìÝëïò axaros. Τελευταία δημοσίευση από το μέλος axaros στις 19-07-2005, 12:38. Υπάρχουν 10 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  16-06-2005, 10:05 2855

    Δημιουργία bitmap

    Καλημέρα ανύσηχοι ...
    Για άλλη μια φορά ζητώ τα φώτα σας :
    Θέλω να φτιάξω μία ρουτίνα που θα παίρνει ένα Input και θα δημιουργεί αντίστοιχα ένα bitmap της μορφής :
    ...

    Το input του παραδειγματος θα ήταν RGBB
    R(ed)
    G(reen)
    B(lue)
    Bl(ack)

    Ουστιαστικά για κάθε input θέλω ένα τετραγωνάκι συγκεκριμένων διαστάσεων χρωματισμένο στο επιθυμητό χρώμα.
    Πως θα το κάνω ;

    Πάνος Αβραμίδης
  •  16-06-2005, 11:03 2857 σε απάντηση της 2855

    Re: Δημιουργία bitmap

    Να βλέπαμε και την εικόνα, καλά θα ήτανε Stick out tongue

    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  16-06-2005, 11:17 2858 σε απάντηση της 2855

    Re: Δημιουργία bitmap

    Πως θα την κάνω upload ?


    Πάνος Αβραμίδης
  •  16-06-2005, 14:20 2867 σε απάντηση της 2858

    No [N] Re: Δημιουργία bitmap

    Θα μπορούσες να γίνεις λίγο ποιό συγκεκριμένος?[<:o)]

    Τι εννοείς όταν λές να δημιουργήσεις bitmap?
    Πάνω σε μία φόρμα? ή να την φτιάξεις στον αέρα και μετα να τη σώσεις στο δίσκο?


    Για παράδειγμα στον παρακάτω κώδικα ζωγραφίζεις πάνω στη φόρμα...

    Private Sub CreateRect(ByVal aForm As System.Windows.Forms.Form, ByVal aRect As Rectangle, ByVal aColor As System.Drawing.Color)

       Dim g As System.Drawing.Graphics
       'Αρχικοποίηση επάνω στη φόρμα
       g = aForm.CreateGraphics
       'Επιλογή πινέλου για σχεδίαση
       Dim brush As System.drawing.SolidBrush
       Dim rect As Rectangle = aRect
       'επιλογή χρώματος στο πινέλο
       brush = New System.Drawing.SolidBrush(aColor)
       'το χρώμα του BackGround
       g.Clear(Color.White)
       g.FillRectangle(brush, rect)
    End Sub


     


    Παναγιώτης Λαβίδας
    Software Developer
  •  16-06-2005, 15:15 2869 σε απάντηση της 2855

    Re: Δημιουργία bitmap

    Στον αέρα και σώζω ένα αρχείο στο δίσκο ...
    Θα δοκιμάσω τον κώδικα σου .. μου φαίνεται ότι είναι ακριβώς αυτό που θέλω ...
    Big SmileΕυχαριστώ πολύBig Smile !!!


    Πάνος Αβραμίδης
  •  16-07-2005, 16:24 3525 σε απάντηση της 2855

    Re: Δημιουργία bitmap

    Κάτι τέτοιο χρειάζομαι :


    Dim bm As New Bitmap(45, 11, Imaging.PixelFormat.Format24bppRgb)

    Dim Xcount As Integer

    For Xcount = 1 To 10

    Dim Ycount As Integer

    For Ycount = 1 To 9

    bm.SetPixel(Xcount, Ycount, Color.Blue)

    Next Ycount

    Next Xcount

    For Xcount = 12 To 21

    Dim Ycount As Integer

    For Ycount = 1 To 9

    bm.SetPixel(Xcount, Ycount, Color.Red)

    Next Ycount

    Next Xcount

    For Xcount = 23 To 32

    Dim Ycount As Integer

    For Ycount = 1 To 9

    bm.SetPixel(Xcount, Ycount, Color.PaleGreen)

    Next Ycount

    Next Xcount

    For Xcount = 34 To 43

    Dim Ycount As Integer

    For Ycount = 1 To 9

    bm.SetPixel(Xcount, Ycount, Color.Coral)

    Next Ycount

    Next Xcount

    bm.Save("C:\Test.bmp")


     


    Πάνος Αβραμίδης
  •  16-07-2005, 16:44 3526 σε απάντηση της 2855

    Re: Δημιουργία bitmap

    Για winforms ή για web το θέλεις αυτό;
    Χρήστος Γεωργακόπουλος
  •  18-07-2005, 13:44 3570 σε απάντηση της 2855

    Re: Δημιουργία bitmap

    Για win ...
    Να καταλάβεις θέλω να δημιουργούνται κάποια bitmaps που θα χρησιμοποιήσω αργότερα σε ένα grid (Infragistics).


    Πάνος Αβραμίδης
  •  18-07-2005, 17:48 3583 σε απάντηση της 3570

    Smile [:)] Re: Δημιουργία bitmap

    Public Shared Function GetColoredSquare(ByVal red As Integer, ByVal green As Integer, ByVal blue As Integer, ByVal size As Integer) As Bitmap

    If red < 0 Or red > 255 Then Throw New Exception("Invalid red value supplied")

    If green < 0 Or green > 255 Then Throw New Exception("Invalid green value supplied")

    If blue < 0 Or blue > 255 Then Throw New Exception("Invalid blue value supplied")

    If size <= 0 Then Throw New Exception("Invalid size supplied")

    Try

    Dim Bitmap As Bitmap = New Bitmap(size, size, Imaging.PixelFormat.Format24bppRgb)

    Dim Graphic As Graphics = Graphics.FromImage(Bitmap)

    Graphic = Graphics.FromImage(Bitmap)

    Graphic.Clear(System.Drawing.Color.FromArgb(255, red, green, blue))

    Return Bitmap

    Catch ex As Exception

    Throw New Exception("An error occured while creating colored bitmap", ex)

    End Try

    End Function


    Χρήστος Γεωργακόπουλος
  •  18-07-2005, 17:51 3584 σε απάντηση της 3570

    Re: Δημιουργία bitmap

    Συνημμένα: WindowsApplication1.zip
    Πάρε το και σε παράδειγμα
    Χρήστος Γεωργακόπουλος
  •  19-07-2005, 12:38 3607 σε απάντηση της 3584

    Re: Δημιουργία bitmap

    Χρήστο ευχαριστώ θερμά !!!
    Και με γειά το avatar !!!


    Πάνος Αβραμίδης
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems