Bắt đầu bằng việc tìm hiểu PCX header format.Nhưng không biết bắt đầu từ đâu.
Em cần viết một chương trình bằng C (dos) để thực hiện các yêu cầu sau:
- Cho phép người dùng nhập tên và đường dẫn của một tập tin ảnh dạng PCX.
- Đọc và hiển thị hình ảnh ra màn hình
- Chỉ cần hỗ trợ ảnh tối đa có kích thước 320x200 pixel và 256 màu.
Nhưng không biết bắt đầu từ đâu. Bác nào pro vào chỉ em với. Cho em code của nó càng tốt. Cám ơn nhiều.
p/s: em chỉ biết sơ sơ về chế độ đồ họa trong C thôi.
Vui lòng gửi bài viết đúng diễn đàn! Nếu tiếp tục vi phạm sẽ bị xóa mà không cần báo trước(Posted by Dreaminess)
Bắt đầu bằng việc tìm hiểu PCX header format.Nhưng không biết bắt đầu từ đâu.
Keep moving forward!
... Retired ...
Em cũng đã tìm hiểu nó rồi, nhưng kiếm được toàn tài liệu tiếng anh thôi, đọc k hiểu gì hết.
128 byte đầu là header.
Nhưng cụ thể là thế nào?Code:typedef struct PcxHeader { BYTE Identifier; /* PCX Id Number (Always 0x0A) */ BYTE Version; /* Version Number */ BYTE Encoding; /* Encoding Format */ BYTE BitsPerPixel; /* Bits per Pixel */ WORD XStart; /* Left of image */ WORD YStart; /* Top of Image */ WORD XEnd; /* Right of Image WORD YEnd; /* Bottom of image */ WORD HorzRes; /* Horizontal Resolution */ WORD VertRes; /* Vertical Resolution */ BYTE Palette[48]; /* 16-Color EGA Palette */ BYTE Reserved1; /* Reserved (Always 0) */ BYTE NumBitPlanes; /* Number of Bit Planes */ WORD BytesPerLine; /* Bytes per Scan-line */ WORD PaletteType; /* Palette Type */ WORD HorzScreenSize; /* Horizontal Screen Size */ WORD VertScreenSize; /* Vertical Screen Size */ BYTE Reserved2[54]; /* Reserved (Always 0) */ } PCXHEAD;
Source để trong tag [CODE].Cảm ơn.Alviss
Đã được chỉnh sửa lần cuối bởi Alviss : 13-11-2007 lúc 06:15 PM.
Cụ thể thế nào là sao ? Nếu cậu đã biết được cấu trúc header của file thì tạo một cái struct giống vậy (kể cả kiểu dữ liệu để đảm bảo kích thước). Sau đó cậu đọc vào cái struct này là xong.Nhưng cụ thể là thế nào?
Chú ý là phải hiểu các thành phần trong struct. Không phải bê y chang (thay BYTE bằng char, WORD bằng short , ...)rồi đọc một cái vào hết là xong!
P/s: mấy cái này cậu muốn đọc tài liệu tiếng Việt thì cố gắng .... chờ vậy.
Thân.
Keep moving forward!
... Retired ...
A! kiếm thấy chi tiết rồi
đành phải vắt óc ra đọc tiếng anh thôi. hic...Code:http://www.qzx.com/pc-gpe/pcx.txt
Bác rành về C vào đọc giúp em với. Dù sao thì biết rõ về C thì đọc cũng dễ hiểu hơn mà.
Dù sao cũng cám ơn nhc1987 đã góp ý.
cho em hỏi cái này . bác nào có 1 file ảnh pcx không gửi cho em với . em đã viết xong code đọc file pcx nhưng chưa tìm thấy cái file ảnh nào cho chạy thử cả . đã tìm trên mạng nhưng pótay . hix
Tưởng gì có ngay đây: Nó ở file đính kèm đó bạn.Nguyên bản được gửi bởi nanosi
Logo của cộng đồng C Việt đó nhe! Bạn thử với chương trình của bạn xem, nó mà không hiện thị đúng thì ban nick đó.
Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
Phone: 0972 89 7667 (Office: 04 6329 2380)
Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)