Bilder konvertieren

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

X0r

Betreff: Bilder konvertieren

BeitragSa, Jul 01, 2006 22:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo erstmal. Kann mir einer erklären, wie das mit Kovertieren von Bildern funktioniert? Muss ich in der Datei was bestimmtes ändern?
Bitte, wenns geht, auch einen Beispielcode.

Blitzcoder

Newsposter

BeitragSa, Jul 01, 2006 23:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Drück dich mal bitte etwas verständlicher aus. Was willst du wie Konvertieren. Nenn mal ein Anwendungsbeispiel. Bilder kann man in verschiedene Formate konvertieren. Das macht man normalerweise nicht mit BB.


MfG Blitzcoder
P4 3 Ghz@3,55Ghz|GF 6600GT 256MB|Samsung 80GB | 2x Samsung 160GB|2048MB DDR-400 RAM|6 Mbit Flatrate | Logitech G15 | Samsung 225BW-TFT | Ubuntu Gutsy Linux | Windows Vista | Desktop | Blog | CollIDE | Worklog
________________
|°°°°°°°°°°°°°°||'""|""\__,_
|______________ ||__ |__|__ |)
|(@) |(@)"""**|(@)(@)****|(@)

Kabelbinder

Sieger des WM-Contest 2006

BeitragSa, Jul 01, 2006 23:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn du die Vollversion hast kannst du z.B. von .png in .bmp konvertieren, indem du das .png-Bild erst lädst und dann mit saveimage als .bmp abspeicherst.
<Wing Avenger Download> ◊◊◊ <Macrophage Download>
 

X0r

BeitragSa, Jul 01, 2006 23:28
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich habe die Vollversion.

Mit Konvertieren meine ich jetzt allgemein alle Sprachen.

Beispiel: .bmp Image zu .ico Image konvertieren.

Ich muss da doch irgendwas im file ändern. Sonst ist es keine richtige .ico file(In dem Fall).

Cardonic

BeitragSa, Jul 01, 2006 23:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Du musst schon konkret sagen, von welchem Format in welches du dein Bild konvertiert haben willst, denn es ist von Fall zu Fall verschieden. Du musst in jedem Fall wissen, wie die beiden Dateitypen der Bilder aufgebaut werden (sofern sie nicht von BB unterstützt werden).
Meistens enthalten *.ico-Dateien das gleiche Bild in verschiedenen Grössen und Farbtiefen.

mfg Cardonic

PS: Es sind auch keine Sprachen, sondern einfach Dateitypen.
If you should go skating on the thin ice of modern life, dragging behind you the silent reproach of a million tear-stained eyes, don't be surprised when a crack in the ice appears under your feet.
 

X0r

BeitragSa, Jul 01, 2006 23:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Mit Sprachen meinte ich Programmiersprachen. Eine allgemeine Methode.

Kann mal bitte jemand ein Beispiel posten, bei dem eine .bmp Datei in eine .ico Datei konvertiert wird?
 

E. Urbach

ehemals "Basicprogger"

BeitragSo, Jul 02, 2006 12:27
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
Kann mal bitte jemand ein Beispiel posten, bei dem eine .bmp Datei in eine .ico Datei konvertiert wird?

http://www.blitzprog.de/index....ve_ico.php
The box said, "Requires Windows XP or better", so I installed Ubuntu | Linux is NOT Windows
Flua :: Profiler für BB und BMax :: Partikel-Engine für BMax :: Lyphia-Projekt Quellcode (BMax) :: Automatische Parallelisierung :: Meine Musik

BladeRunner

Moderator

BeitragSo, Jul 02, 2006 14:31
Antworten mit Zitat
Benutzer-Profile anzeigen
www.wotsit.org
Jede Menge Dateiformate ausführlich erklärt.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

Blitzcoder

Newsposter

BeitragSo, Jul 02, 2006 18:27
Antworten mit Zitat
Benutzer-Profile anzeigen
Ein einfaches Beispiel, da bmp glücklicherweise fat das gleiche ist wie ico:

Code: [AUSKLAPPEN]

graphics 32,32,32,2

img=loadimage("xxx.bmp")
resizeimage img,32,32
drawimage img,0,0
savebuffer(frontbuffer(),"xxx.ico")
end

Ich hab jetzt ohne createimage gemacht, weil es so schneller ging

MfG Blitzcoder
P4 3 Ghz@3,55Ghz|GF 6600GT 256MB|Samsung 80GB | 2x Samsung 160GB|2048MB DDR-400 RAM|6 Mbit Flatrate | Logitech G15 | Samsung 225BW-TFT | Ubuntu Gutsy Linux | Windows Vista | Desktop | Blog | CollIDE | Worklog
________________
|°°°°°°°°°°°°°°||'""|""\__,_
|______________ ||__ |__|__ |)
|(@) |(@)"""**|(@)(@)****|(@)
 

E. Urbach

ehemals "Basicprogger"

BeitragMo, Jul 03, 2006 14:27
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
da bmp glücklicherweise fat das gleiche ist wie ico

Wenn's so einfach wäre, das wär ja mal schön Wink
Das BMP-Format hat einige Unterschiede zum ICO-Format, wehalb auch

Zitat:
graphics 32,32,32,2

img=loadimage("xxx.bmp")
resizeimage img,32,32
drawimage img,0,0
savebuffer(frontbuffer(),"xxx.ico")
end

nicht funktioniert bzw. keine korrekte ICO-Datei liefert.

Ich verweise nochmals hierauf:
Code: [AUSKLAPPEN]
Graphics 640,480,16,2

testimg = LoadImage("test.bmp")
SaveImageAsICO( testimg, "test.ico" )

End

Die Funktion selbst.
Code: [AUSKLAPPEN]
;/////////////////////////////////////////
;Save an image as an .ico file
;/////////////////////////////////////////

;by Eduard Urbach alias Basicprogger

Function SaveImageAsICO( img, filename$ )
   
   width = ImageWidth(img)
   height = ImageHeight(img)
   
   datei = WriteFile(filename$)
      
      ;Ico
      WriteShort datei, 0         ;Reserved
      WriteShort datei, 1         ;Type
      WriteShort datei, 1         ;Count
      
      ;Header
      WriteByte datei, width                           ;Width
      WriteByte datei, height                           ;Height
      WriteByte datei, 0                              ;ColorCount
      WriteByte datei, 0                              ;Reserved
      WriteShort datei, 1                              ;Planes
      WriteShort datei, 24                              ;BitCount (bpp)
      WriteInt datei, width * height * 3 + 40 + (width+height)*2   ;Size of Hdr+Data ;3240 ;128
      WriteInt datei, 22                              ;InfoHeader-Offset ;22 -> 62
      
      ;InfoHeader
      WriteInt datei, 40               ;Size of InfoHeader
      WriteInt datei, width            ;Width
      WriteInt datei, height*2         ;Height
      WriteShort datei, 1               ;Planes
      WriteShort datei, 24            ;BitCount (bpp)
      WriteInt datei, 0               ;Compression
      WriteInt datei, 0               ;Image size (uncompressed)
      
      WriteInt datei, 0               ;unused
      WriteInt datei, 0               ;unused
      WriteInt datei, 0               ;unused
      WriteInt datei, 0               ;unused
      
      ;RGB data
      SetBuffer ImageBuffer(img)
      For I=0 To width-1
         For H=0 To height-1
            
            rgb = ReadPixel(H,height-I)
            
            r = (rgb And $FF0000) / $10000
            g = (rgb And $FF00) / $100
            b = rgb And $FF
            
            WriteByte datei, b
            WriteByte datei, g
            WriteByte datei, r
            
            ;WriteByte datei, 0
            
         Next
      Next
      SetBuffer BackBuffer()
      
      ;XOR+AND Bitmap
      For I=1 To (width + height)*2
         
         WriteByte datei, 0
         
      Next
      
   CloseFile datei
   
End Function


P.S. Wenn irgendjemand den Code auch für Bitmaps mit verschiedener Breite und Größe kompatibel gemacht hat, dann würe ich mir diesen gerne ansehen.
The box said, "Requires Windows XP or better", so I installed Ubuntu | Linux is NOT Windows
Flua :: Profiler für BB und BMax :: Partikel-Engine für BMax :: Lyphia-Projekt Quellcode (BMax) :: Automatische Parallelisierung :: Meine Musik

Blitzcoder

Newsposter

BeitragMo, Jul 03, 2006 14:39
Antworten mit Zitat
Benutzer-Profile anzeigen
Ein 32x32 bmp, was man in ico umbenennt, funzt aber unter windows einwandfrei. Ist vllt nicht genau das gleiche, geht aber.


MfG Blitzcoder
P4 3 Ghz@3,55Ghz|GF 6600GT 256MB|Samsung 80GB | 2x Samsung 160GB|2048MB DDR-400 RAM|6 Mbit Flatrate | Logitech G15 | Samsung 225BW-TFT | Ubuntu Gutsy Linux | Windows Vista | Desktop | Blog | CollIDE | Worklog
________________
|°°°°°°°°°°°°°°||'""|""\__,_
|______________ ||__ |__|__ |)
|(@) |(@)"""**|(@)(@)****|(@)

5k41

BeitragDi, Jul 04, 2006 18:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Das Poblem tritt auch erst dann auf, wenn du sie wie eine .ico datei benutzen willst, da in ihr noch das Bild in anderen größen (für z.B. dateibrowser etc.) gespeichert ist. Dann kannst du deine BMP vergessen.

MfG
Projekte:
For a better World - Gesellschaftsspiel ( 100%)

User posted image

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group