Προς το περιεχόμενο

Boh8eia se visual basic ....


trustfm

Προτεινόμενες αναρτήσεις

Δημοσ.

O bsplayer xrhsimopoiei kati arxeia cbf ta opoia den einai tipote allo para jpeg fotografies sth seira (table apo fwtos). Pou exoun thn idiothta na se stenoun sto antistoixo chapter ths tainias molis tis klikares.

 

Ena cbf file einai domimeno ws exhs :

 

CBF File Format

 

Offset Length

00 4 "BSCF" - Signature

04 4 DWORD - ChpCnt=Number of chapters

08 2 WORD - Image width

0A 2 WORD - Image height

0C ChpCnt*4 ChpCnt DWORDs - Size of each image in bytes

0C+ChpCnt*4 ChpCnt*8 ChpCnt QWORDs - Currently not used, will probably change in future

Follow ChpCnt JPEG images

 

 

Pws mporw na ftia3w aythn thn forma se vb ?

Dwset mou ligh help ! Basika 8elw na kanw input ta jpegs kai na mou paragete auto to tablke fotografiwn (cbf arxeio)

 

Δημοσ.

Εννοείς πώς να κάνεις το interface η λές για τον κώδικα;;

 

Ενα απλό dialog box για να βάζεις τις φωτογραφίες. Τις βάζεις σε μια λίστα με δυο κουμπάκια πάνω κάτω για να μπορείς να αλλάζεις την σειρά των φωτογραφιών.

 

Μετά ανοίγεις ένα αρχείο σε μορφή binary, και αφου γράψεις τα signatures κτλ, γράφεις για κάθε εικόνα την απαραίτητη πληροφορία.

 

Δημοσ.

gia kwdika lew ... xerw oti 8a anoiksw se binary ena file (to cbf) alla meta de xerw thn tyfla mou :(

 

Pws 8a xwrisw se merh aythn thn morfh/format ? einai array ? den exw idea ...

Xerw mono auto :

CBF File Format

 

Offset Length

00 4 "BSCF" - Signature

04 4 DWORD - ChpCnt=Number of chapters

08 2 WORD - Image width

0A 2 WORD - Image height

0C ChpCnt*4 ChpCnt DWORDs - Size of each image in bytes

0C+ChpCnt*4 ChpCnt*8 ChpCnt QWORDs - Currently not used, will probably change in future

Follow ChpCnt JPEG images

 

 

Ti diaolo prepei na kanw ... ? pls help ! Thx bandito gia to reply !

Δημοσ.

Απο οτι μπορω καταλαβω απο αυτα που βλεπω , ανοιγεις το Binary και αρχιζεις να γραφεις σε bytes oti σου λεει!

 

γραφεις 4 byte to "BSCF" ,συνεχιζεις με ενα DWORD 4 bytes ton αριθμο τον chapter κτλ κτλ..

να σου πω κανενα καλυτερο spec tou format παιζει? γιατι αυτο ειναι πολυ χυμα!

 

Δημοσ.

Ελα ειναι αργα και μαλλον κοιμαμαι! To Offset length ειναι επικεφαλιδα..και οχι το spec xexexex

offset-> Η θεση των byte που αρχιζεις να γραφεις!

αρα το παραπανω γραφεται ως εξης

>
offset      length      Data     Description
------      -------    ------    ------------
  00           4        "BSCF"    Signature 
  04           4        ChpCnt    ChpCnt-the num of chapters

 

ελπιζω τωρα να σου ειναι κατανοητο!

 

αρχιζεις απο το byte 0 του αρχειου και γραφεις την λεξη "BSCF" που πρεπει να πιασει 4 Bytes.μετα στην θεση 4 γραφεις τον αριθμο των chapter san DWORD οπως οριζει ...

 

για να το κανεις αυτο , δες την εντολη Put

Put [#]filenumber, [recnumber], varname

 

The Put statement syntax has these parts:

 

Part Description

filenumber Required. Any validfile number.

recnumber Optional. Variant (Long). Record number (Random mode files) or byte number (Binary mode files) at which writing begins.

varname Required. Name of variable containing data to be written to disk.

----------- APO MSDN

 

Ελπιζω να βοηθησα!

 

 

 

Δημοσ.

geia !

Katarxhn bazw ena jpg sto ultraedit kai kanw select all kai paste se neo arxeio . Parolo pou einai oloidio to arxeio den einai jpg .

Genika apo hex editing de skampazw mia .

Twra fantasou poso mallon na balw authn thn string mprosta apo to jpeg file edw den mporw kan na kanw antigrafh bit a bit ... mou thn exei baresei ...

 

sou para8etw mia eikona me ena swsto jpeg kai ena swsto cbf gia na deis thn diafora (hex editing).

 

http://utenti.tripod.it/woofer/hex.jpg

 

 

Δημοσ.

CBF File Format

 

> Offset Length 

Starting    Length    Data-Type  Description
---------------------------------------------
00          4         "BSCF"     Signature 
04          4         DWORD      ChpCnt=Number of chapters 
08          2         WORD       Image width 
0A          2         WORD       Image height 
0C          ChpCnt*4  DWORDs - Size of each image in bytes 
0C+ChpCnt*4 ChpCnt*8  QWORDs - Currently not used, 

 

Πρώτα από όλα πρέπει να ανοίξεις το αρχείο και να γράψεις τους χαρακτήρες BSCF. Μετα θα βρεις ποιος numeric data type της VB έχει 4 Bytes και δεν έχει προσιμο, θα γράψεις λοιπον με αυτών τον τύπο τον αριθμό των κεφαλαίων.

Μετά με ένα τύπο που έχει μήκος 2Βυτε θα γραψεις τις διαστάσεις των εικόνων.

Μετα θα γράψεις τα μεγέθει των εικόνων και με τον τύπο των 4Βυτε.

Μετα θα γράψεις 8*#Κεφαλαίων μηδενικά.

Μετά θα κάνεις όπεν τις εικόνες μια μια και binary read απο την εικόνα - binary write στο .cdf ΠΡΟΣΟΧΗ όλες οι εικόνες πρέπει να είναι ίδων διαστάσεων. Τα μεγέθη τους ΔΕΝ θα είναι ίδια διότι είναι .jpg. Ελπίζω να βοήθησα

Δημοσ.

Επίσης σου προτείνω αντι για το ultraedit, να χρησιμοποιεις το winhex που ειναι και free, και πολύ καλύτερο σε αυτά.

 

Όπως φαίνεται και απο την εικόνα, πρέπει να υπολογίζεις μόνος σου τον τύπο , και να βρίσκεις το offset της εικόνας που θέλεις. Θα την αντιγράφεις byte, byte και θα προχωράς στην επόμενη.

 

 

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...