Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: File ảnh PCX.

  1. #1
    Ngày gia nhập
    11 2007
    Bài viết
    3

    Mặc định File ảnh PCX.

    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)

  2. #2
    Ngày gia nhập
    10 2007
    Nơi ở
    HCMUNS
    Bài viết
    459

    Nhưng không biết bắt đầu từ đâu.
    Bắt đầu bằng việc tìm hiểu PCX header format.
    Keep moving forward!

    ... Retired ...

  3. #3
    Ngày gia nhập
    11 2007
    Bài viết
    3

    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.
    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;
    Nhưng cụ thể là thế nào?
    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.

  4. #4
    Ngày gia nhập
    10 2007
    Nơi ở
    HCMUNS
    Bài viết
    459

    Nhưng cụ thể là thế nào?
    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.

    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 ...

  5. #5
    Ngày gia nhập
    11 2007
    Bài viết
    3

    A! kiếm thấy chi tiết rồi
    Code:
    http://www.qzx.com/pc-gpe/pcx.txt
    đành phải vắt óc ra đọc tiếng anh thôi. hic...
    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 ý.

  6. #6
    Ngày gia nhập
    04 2007
    Bài viết
    27

    Mặc định File ảnh PCX.

    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

  7. #7
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Trích dẫn Nguyên bản được gửi bởi nanosi
    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.
    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 đó.
    Attached Files Attached Files
    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!)

    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!

Các đề tài tương tự

  1. Cách add file thư viện dll vào file exe để tạo một file chạy duy nhất C#
    Gửi bởi nthung2112 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 20
    Bài viết cuối: 01-09-2012, 10:01 AM
  2. File backup .bak có dung lương lớn hơn file .mdb và file log
    Gửi bởi MYNAM trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 4
    Bài viết cuối: 27-07-2012, 12:59 PM
  3. Giới thiệu cách chuyển File Ảnh thành file Video trong download proshow gold
    Gửi bởi thuhu0900x trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 3
    Bài viết cuối: 03-07-2012, 03:54 AM
  4. Đọc dữ liệu file midi dạng số HEX và lấy lời nhạc trong file ra file text
    Gửi bởi kimngockhtn_2007 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 29-06-2011, 04:40 PM
  5. Trả lời: 17
    Bài viết cuối: 23-05-2011, 11:47 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn