ABA


"C# - איך אני מקבל את המידע הבינארי של תמונה?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15136 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15136
ChinaTown

   17:18   06.01.09   
אל הפורום  
  C# - איך אני מקבל את המידע הבינארי של תמונה?  
 
   אהלן אנשים - אני מקווה שיבינו אותי כאן (כי אני בקושי מצליח =] )

יש לי תמונה
System.Drawing.Image img = System.Drawing.Image.FromFile(imageURL);

עכשיו אני רוצה לקבל את המידע הבינארי של התמונה - בסופו של דבר כ STRING.

איך אני ניגש לזה בכלל?

ניסיתי לשמור את התמונה כ STREAM:
MemoryStream memStream = new MemoryStream();
img.Save(memStream, System.Drawing.Imaging.ImageFormat.Jpeg);

אבל מה הלאה? אני בכלל בכיוון?

תודה רבה מראש!!!!


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  מה אתה בעצם מנסה לעשות Sn00py  06.01.09 17:32 1
     נכון ChinaTown 06.01.09 17:41 2
         בעצם תגיד לי אם אתה חושב שהכיוון נכון ChinaTown 06.01.09 17:47 3
             מזהיר אותך מראש שזה לא דבר ככ נכון לבצע... Sn00py  06.01.09 18:25 4
                 זה צריך להראות בערך ככה: Sn00py  06.01.09 18:30 5
                     ודבר אחרון: אני כמטע בטוח ש Image זאת מחלקה אבסטרקטית Sn00py  06.01.09 18:32 6
                         דבר ראשון תודה אחי ChinaTown 11.01.09 13:27 7

       
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   17:32   06.01.09   
אל הפורום  
  1. מה אתה בעצם מנסה לעשות  
בתגובה להודעה מספר 0
 
   מה שעשית זה בסדר...
ב MEMSTREAM יש לך מתודה ToByteArray או משהו כזה..
מה המטרה שלך?

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ChinaTown

   17:41   06.01.09   
אל הפורום  
  2. נכון  
בתגובה להודעה מספר 1
 
   דבר ראשון תודה.

אני רוצה להכניס ל DB לשדה מסוג varbinary
את ה"סטרינג" הבינארי של התמונה

השאלה היא מהמערך של הבייט אני מקבל את המידע שאני צריך ? :O

שוב תודה מראש


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ChinaTown

   17:47   06.01.09   
אל הפורום  
  3. בעצם תגיד לי אם אתה חושב שהכיוון נכון  
בתגובה להודעה מספר 2
 
   אני יכול להשתמש ב Convert.ToBase64String למשל
כדי להפוך את המערך לסטרינג?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   18:25   06.01.09   
אל הפורום  
  4. מזהיר אותך מראש שזה לא דבר ככ נכון לבצע...  
בתגובה להודעה מספר 3
 
   עדיף לשמור את התמונות בשרת... - זה אחד.
כמובן שיש מקרים מסוימים מאוד שרוצים לשמור ב DB, ואז:
במסד נתונים שלך, תעשה את זה כשדה BLOB כמובן... ואז זה לא בעיה. לא צריך בכלל CONVERT. יש לך את מתודת ToArray שמחזירה לך BYTE ARRAY עם הנתונים מה MemoryStream שלך(שאולי כדאי להשתמש פה ב BufferedStream). משם, תכניס את זה בשאילתת SQL פשוטה לתא BLOB וגמרנו... הכי פשוט שיש.

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   18:30   06.01.09   
אל הפורום  
  5. זה צריך להראות בערך ככה:  
בתגובה להודעה מספר 4
 
  

MemoryStream ms = new MemoryStream();
// lets say we have some Bitmap object called m_bmp
m_bmp.Save(ms, ImageFormat.Jpeg);
byte temp = ms.ToArray();
//..
//..
//..

את TEMP להכניס במשפט SQL רגיל...
מקווה שאין טעויות סינטקס כתבתי כאן לא בקומפיילר

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   18:32   06.01.09   
אל הפורום  
  6. ודבר אחרון: אני כמטע בטוח ש Image זאת מחלקה אבסטרקטית  
בתגובה להודעה מספר 5
 
   אז תעשה דבר כזה, ולא כמו שעשית:

Bitmap m_bmp = (Bitmap) Image.FromFile(@"c:\lol.jpg", true);

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ChinaTown

   13:27   11.01.09   
אל הפורום  
  7. דבר ראשון תודה אחי  
בתגובה להודעה מספר 6
 
   אז זהו אחי שככה אנשים החליטו שהם רוצים לאחסן את התמונות ב DB אני מתאים את עצמי אליהם.

בעבר עשינו ניסוי כזה של הכנסת תמונה והוצאה בצד שני ועבד יופי - אז היה מה שעשה את זה אוטומטי ועכשיו אני מנסה לדמות את זה ולהתאים את זה בקוד =\


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net