🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #9861

Re: Bitmapa w XML

#9861
From: Tomasz Muszyński
Date: Tue, 08 Nov 2005 22:53
45 lines
2403 bytes
Kurciok napisał(a):
> Hmm tak się zastanawiam w jaki sposób wsadzić bitmapę do XMLa :( nie chce 
> robić tego tak:
> 
> <bitmapa>
> 
> <pixel x="0" y="0" R="233" G="100" B="233"> </pixel>
> <pixel x="1" y="0" R="133" G="100" B="233"> </pixel>
> <pixel x="0" y="1" R="233" G="100" B="203"> </pixel>
> <pixel x="1" y="1" R="33" G="100" B="233"> </pixel>
> 
> </bitmapa>

Fakt... kiepski pomysł :)
Bardziej optymalnie było by:

<bitmapa>
   <p c="0023ff"/>
   <p c="1010ff"/>
   <p c="202eff"/>
   <p c="4e25ff"/>
</bitmapa>

Ale to tak samo kiepski pomysł :) a więc...

> Bo wtedy obraz wielkości 1024x768 będzie mi zajmował kilkanaście megabajtów 
> :( także to jest bez sensu. Nie musze mieć dostępu do poszczególnych pixeli. 
> Chodzi mi tylko o to aby zapisać tą bitmapę i mieć możliwość jej odczytania 
> jako kompletnego obrazu tak żeby w csharp stworzyć sobie z niej później 
> obiekt typu Bitmap. Nie wiem może jest jakiś sensowny sposób zapisywania 
> plików binarnych w XML albo czegoś w rodzaju tablicy? 

Zapisz tak samo jak to jest w emailach, czyli kodowanie Base64 - w ten 
sam sposób Visual Studio zapisuje obrazki w resx'ach.

czyli:

<bitmapa>
/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwg
JC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIy
</bitmapa>

Oczywiście warto jeszcze wcześniej zastosować jakąś kompresję.

tm
Technical Details
Message-ID: <dkrab1$ba6$1@atlantis.news.tpi.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
References: <dkr856$on2$1@nemesis.news.tpi.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
From: Tomasz Muszyński <thom_ek@op.pl_nospam>
Newsgroups: alt.pl.comp.lang.csharp
Subject: Re: Bitmapa w XML
Date: Tue, 08 Nov 2005 23:53:46 +0100
Organization: tp.internet - http://www.tpi.pl/
Lines: 46
Message-ID: <dkrab1$ba6$1@atlantis.news.tpi.pl>
References: <dkr856$on2$1@nemesis.news.tpi.pl>
NNTP-Posting-Host: dmn25.neoplus.adsl.tpnet.pl
Mime-Version: 1.0
X-Trace: atlantis.news.tpi.pl 1131490465 11590 83.24.69.25 (8 Nov 2005 22:54:25 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: Tue, 8 Nov 2005 22:54:25 +0000 (UTC)
User-Agent: Mozilla Thunderbird 1.0.2 (Windows/20050317)
X-Accept-Language: pl, en-us, en
In-Reply-To: <dkr856$on2$1@nemesis.news.tpi.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit