<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>.NET Framework</title><link>https://www.dotnetzone.gr:443/cs/forums/14/ShowForum.aspx</link><description>Θέματα για threading, remoting, reflection, exception handling, security, regex κλπ.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Memory stream help needed</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70381.aspx</link><pubDate>Fri, 25 May 2012 00:25:58 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70381</guid><dc:creator>bull</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70381.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=70381</wfw:commentRss><description>Respect! ;)

Ευχαριστώ φίλε για τον χρόνο που διέθεσες... χρωστάω μπύρα!</description></item><item><title>Απ: Memory stream help needed</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70380.aspx</link><pubDate>Fri, 25 May 2012 00:14:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70380</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70380.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=70380</wfw:commentRss><description>Το είδα στο&amp;nbsp;
&lt;a href="http://www.mibuso.com/forum/viewtopic.php?f=23&amp;amp;t=35160"&gt;http://www.mibuso.com/forum/viewtopic.php?f=23&amp;amp;t=35160&lt;/a&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Ψάχνοντας λίγο παραπάνω για "Navision image compression" βρήκα το &lt;a href="http://dynamicsuser.net/blogs/stryk/archive/2009/02/12/blob-fields-with-nav-amp-sql.aspx"&gt;BLOB fields with NAV &amp;amp; SQL&lt;/a&gt;&amp;nbsp;που προτείνει να βγάλεις τις εικόνες σε ένα άλλο πίνακα με στήλες ... [Νο_] και [Picture] , και πως να κάνεις το &lt;a href="http://community.dynamics.com/product/nav/navtechnical/b/veerendra/archive/2009/11/26/how-to-read-blob-data-and-export-into-a-file.aspx?ref=rc-a"&gt;export από το ίδιο το Navision&lt;/a&gt;, εδώ λέει &lt;a href="http://stackoverflow.com/questions/6911460/blob-to-string-sql-server"&gt;πως να κλείσεις το compression&lt;/a&gt;&lt;/div&gt;</description></item><item><title>Απ: Memory stream help needed</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70379.aspx</link><pubDate>Thu, 24 May 2012 23:46:57 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70379</guid><dc:creator>bull</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70379.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=70379</wfw:commentRss><description>Δεν μπορεί να είσαι τόσο καλός;!! :D
&lt;/br&gt;Μπορώ μήπως να έχω το link να σκίσω τον προμηθευτή μου που το παίζει "κυρία";</description></item><item><title>Απ: Memory stream help needed</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70378.aspx</link><pubDate>Thu, 24 May 2012 23:04:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70378</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70378.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=70378</wfw:commentRss><description>Ψάχνοντας διαπίστωσα ότι οι εικόνες αποθηκεύονται στο Navision συμπιεσμένες, και για να τις διαβάσεις κανείς πρέπει να απενεργοποιήσει τη συμπίεση. Για να γίνει αυτό θα πρέπει να έχει κανείς developer license.&amp;nbsp;</description></item><item><title>Απ: Memory stream help needed</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70377.aspx</link><pubDate>Thu, 24 May 2012 22:02:43 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70377</guid><dc:creator>bull</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70377.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=70377</wfw:commentRss><description>Ευχαριστώ, Τάσο.&lt;/br&gt;
Θα το δω και θα ενημερώσω...</description></item><item><title>Απ: Memory stream help needed</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70371.aspx</link><pubDate>Thu, 24 May 2012 03:50:05 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70371</guid><dc:creator>tasos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70371.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=70371</wfw:commentRss><description>Αν όντως είναι OLE το αντικείμενο που διαβάζεις τότε ίσως σου φανεί χρήσιμο αυτό το άθρο: &lt;a href="http://blogs.msdn.com/b/pranab/archive/2008/07/15/removing-ole-header-from-images-stored-in-ms-access-db-as-ole-object.aspx"&gt;http://blogs.msdn.com/b/pranab/archive/2008/07/15/removing-ole-header-from-images-stored-in-ms-access-db-as-ole-object.aspx&lt;/a&gt;. &lt;br&gt;</description></item><item><title>Απ: Memory stream help needed</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70369.aspx</link><pubDate>Thu, 24 May 2012 03:10:07 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70369</guid><dc:creator>bull</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70369.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=70369</wfw:commentRss><description>Ρε φίλε Πάνο, ξέρω ότι τα δεδομένα που ανεβάζει ο χρήστης είναι .bmp αρχεία. Αυτό που αναρωτιέμαι είναι αν αλλάζει/αλλοιώνεται ο τύπος κατά την εισαγωγή του στην βάση, πχ. στο header κατά την αποθήκευση του στον πίνακα.&lt;/br&gt;
Οπότε αυτό που ίσως βοηθούσε είναι μια κλήση που να δείξει τι mime type έχει μέσα το memory stream όταν το κατεβάζω από την βάση ή να βρω το signature στο header και να αναγνωρίσω τέλος πάντων κάπως τι είναι αυτό που διαβάζω αν δεν είναι .bmp&lt;/br&gt;
&lt;/br&gt;
Βρήκα ότι το OLE object ενός BMP έχει standard signature 0x424D και είναι fixed length 78. Θα δουλέψω λίγο πάνω σ'αυτό και θα δούμε τι θα πάρω... ελπίζω όχι τα γνωστά :)
&lt;/br&gt;&lt;/br&gt;
Το ίδιο αρχείο που ανεβάζει ο χρήστης αν το ανεβάσω εγώ με δικό μου πρόγραμμα μπορώ να το διαβάσω κανονικά. Άρα κάτι αλλάζει κατά την αποθήκευση του στην βάση του NAV.... λέω εγώ τώρα...&lt;/br&gt;
&lt;/br&gt;
Το length της μεταβλήτης bytes τύπου Byte() είναι 10877 αν αυτό απαντάει στην ερώτηση σου.&lt;/br&gt;
&lt;/br&gt;
Σε ευχαριστώ πάντως καθώς με έκανες να το δω από άλλη οπτική γωνία.&lt;/br&gt;
&lt;/br&gt;
Θα επανέλθω...</description></item><item><title>Απ: Memory stream help needed</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70366.aspx</link><pubDate>Thu, 24 May 2012 00:03:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70366</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70366.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=70366</wfw:commentRss><description>Εν συντομία, προσπαθείς να φορτώσεις μία εικόνα από ένα byte array και η Image.FromStream σου λέει ότι τα δεδομένα έχουν πρόβλημα. Απ' ότι καταλαβαίνω μάλλον δεν είσαι σίγουρος σε τί μορφή είναι τα δεδομένα. Αν δεν το ξέρεις αυτό όμως, δεν μπορείς να κάνεις καμμία μετατροπή και δεν σου φταίει το Image ή το MemoryStream. Θα πρότεινα να σώσεις τα δεδομένα πρώτα στο σκληρό για να δείς τί μορφής είναι και μετά να προσπαθήσεις να τα φορτώσεις στο Image.&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Άλλο πιθανό θέμα μπορεί να είναι ότι πχ. το συγκεκριμένο πεδίο δεν περιέχει εικόνα αλλά κάτι άλλο. Τί μέγεθος έχει το buffer που φορτώνεις?&lt;br&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Μία πιθανότητα είναι τα δεδομένα να μην είναι καν εικόνα αλλά OLE Object, κάτι το οποίο εμφανίζεται που και που σε βάσεις Access. Αντί για την εικόνα την ίδια, αποθηκεύεται ένα αντικείμενο το οποίο περιέχει δεδομένα εικόνας. Αυτή η τεχνική χρησιμοποιείται στο Office για να ενσωματωθούν εικόνες, video, ήχος κλπ μέσα σε documents. Μπορείς να βρεις τέτοια δεδομένα σε παλιές εφαρμογές με Access&lt;/div&gt;</description></item><item><title>Memory stream help needed</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70357.aspx</link><pubDate>Tue, 22 May 2012 23:52:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70357</guid><dc:creator>bull</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70357.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=70357</wfw:commentRss><description>&lt;b&gt;Ο στόχος:&lt;/b&gt; να διαβάσω από ένα SQL table (η βάση είναι από Microsoft Dynamics NAV 2009 SP1 ERP) τον κωδικό του είδους και την εικόνα του και να το αποθηκεύσω ως jpg στον σκληρό δίσκο με το όνομα του κωδικού του είδους.&lt;/br&gt;
&lt;b&gt;Το πρόβλημα:&lt;/b&gt; όταν κάνω ανάθεση στην μεταβλητή τύπου image το MemoryStream παίρνω πίσω "parameter is not valid". &lt;/br&gt;
&lt;b&gt;Η προσπάθεια επίλυσης:&lt;/b&gt; έφτιαξα ένα δικό μου νέο πίνακα με τα ίδια field types και ανέβασα data ίδια με αυτά που είναι στο ERP table, και η ίδια ρουτίνα δουλεύει κανονικά και κάνει save το αρχείο στο δίσκο.&lt;/br&gt;
&lt;/br&gt;
Μήπως έχει να κάνει με τον τρόπο που το αποθηκεύει το NAV κατα την εισαγωγή του από τον χρήστη, και το κάνει "unusable" ως image;&lt;/br&gt;&lt;/br&gt;

Ιδού η απλή ρουτίνα:&lt;/br&gt;&lt;/br&gt;
&lt;pre&gt;
       Using conn As New SqlConnection("integrated Security=SSPI;Persist Security Info=False;Initial Catalog=myDB;Data Source=myServer")
            Dim sql As String = " SELECT TOP 10 No_, Picture FROM myTable WHERE DATALENGTH([Picture]) &lt;&gt; 0 "
            Dim cmd As New SqlCommand(sql, conn)
            conn.Open()

            Dim dr As SqlDataReader = cmd.ExecuteReader()
            While dr.Read()
                Dim bytes As Byte() = DirectCast(dr("Picture"), Byte())
                Dim memStream As New MemoryStream(bytes)

                Try
                    Dim MyImage As Image = Image.FromStream(memStream)
                    MyImage = New Bitmap(MyImage, 200, 250)
                    MyImage.Save("d:\" + dr("No_") + ".jpg", ImageFormat.Jpeg)
                Catch ex As Exception
                    MsgBox(ex.Message)
                End Try

            End While
        End Using


&lt;/pre&gt;
Υπάρχει άλλος τρόπος εκτός από το MemoryStream;
&lt;/br&gt;
&lt;/br&gt;
Οποιαδήποτε βοήθεια θα την εκτιμούσα! :)&lt;/br&gt;</description></item></channel></rss>