Gia sư Cần Thơ, Dạy Kèm Cần Thơ

VỮNG TIN - TIẾP BƯỚC - THÀNH CÔNG


Cho Em Xin Code Load 1 File Ảnh Bitmap Vào C++

Share

ztanzzthanhz
Trung cấp
Trung cấp

Tổng số bài gửi : 60
Points : 100
Join date : 13/11/2009
Age : 26
Đến từ : Bến Tre

Cho Em Xin Code Load 1 File Ảnh Bitmap Vào C++

Bài gửi  ztanzzthanhz on Wed Nov 25, 2009 8:04 am

Thầy cô cho em xin đoạn code C++ cho phép load 1 file ảnh dạng Bitmap (hoặc dạng nào cũng được) vào khi chạy chương trình với! Chẳng hạn như, load 1 tấm ảnh vào làm hình nền chẳng hạn!

Em xin cám ơn! Razz

misstuong90
Nhập môn
Nhập môn

Tổng số bài gửi : 1
Points : 1
Join date : 25/05/2010

Re: Cho Em Xin Code Load 1 File Ảnh Bitmap Vào C++

Bài gửi  misstuong90 on Tue May 25, 2010 8:34 pm

cái nì thì tớ hok biết, thấy topic của bạn vắng vẻ quả lên vào thăm, mấy bữa nữa tớ cũng thi C Sad


-----------------------------
---*** Chữ Ký - misstuong ***----
diem thi tot nghiep
diem thi dh nam 2010
diem thi tot nghiep thpt 2010
de thi dh 2009
diem chuan dh bach khoa tphcm 2009
avatar
peterdrew
Nhập môn
Nhập môn

Tổng số bài gửi : 19
Points : 25
Join date : 09/07/2010
Age : 34
Đến từ : Viện Vũ khí_Bộ Quốc phòng

Re: Cho Em Xin Code Load 1 File Ảnh Bitmap Vào C++

Bài gửi  peterdrew on Fri Jul 09, 2010 8:18 pm

ztanzzthanhz đã viết:Thầy cô cho em xin đoạn code C++ cho phép load 1 file ảnh dạng Bitmap (hoặc dạng nào cũng được) vào khi chạy chương trình với! Chẳng hạn như, load 1 tấm ảnh vào làm hình nền chẳng hạn!

Em xin cám ơn! Razz

Load một Bitmap vào Console bạn phải dùng một số hàm API (Lấy trong các thư viện liên kết động của Windows) và thêm một Resource file chứa Bitmap cần chèn; sau đây Peter demo cho bạn (Và dĩ nhiên Peter dùng VC++ để biên dịch, giờ mà dùng TC++ hoặc BC++ thì e rằng làm việc này hơi khó!):
Code:
#include "stdafx.h"
typedef HWND (WINAPI * GETCONSOLEWINDOW)(void);
int main()
{
    GETCONSOLEWINDOW func = (GETCONSOLEWINDOW)GetProcAddress(GetModuleHandle("kernel32"), "GetConsoleWindow"); //Lấy địa chỉ hàm "GetConsoleWindow" trong kernel32
    HDC hdc = GetDC(func());  //Lấy Handle Device context (gọi tắt là DC) của cửa sổ (Console) (thông qua hàm GetConsoleWindow (chính là func()) chúng ta lấy được Handle của Console)
    HDC memDC = CreateCompatibleDC(hdc);  //Tạo ra một DC mới có các thuộc tính giống DC truyền vào...
    HBITMAP hBm = LoadBitmap(GetModuleHandle(NULL), "myBMData");  //Load bitmap từ resource vào Console, bitmap này có ID là myBMData (các bạn hãy mở cp.res ra là thấy, chính là bitmap của Meoconlongvang đó, các bạn cũng có thể tự tạo một bitmap cho riêng mình..!.)
    SelectObject(memDC, hBm);
    BitBlt(hdc,0,0,320,240,memDC,0,0,SRCCOPY);  //Copy và dịch toạ độ bimap
    getch();
    DeleteDC(memDC);  //Xoá HDC
    DeleteObject(hBm); 
    return 0;
}
File Resource bạn phải tự tạo và Bitmap của bạn phải được đặt ID như trên, nếu không thì tuỳ biến cái này...
(Nhớ dùng Win32App để load code trên và biên dịch nhé!).
avatar
admin
Admin
Admin

Tổng số bài gửi : 1207
Points : 3010
Join date : 11/11/2009
Age : 36
Đến từ : Cần Thơ

Re: Cho Em Xin Code Load 1 File Ảnh Bitmap Vào C++

Bài gửi  admin on Mon Jul 26, 2010 10:24 am

Khi đọc 1 file ảnh từ DOS, chúng ta phải hiểu cấu trúc file của từng loại ảnh. Em có thể tham khảo giáo trình cấu trúc dữ liệu 2.

vingaymaino1
Nhập môn
Nhập môn

Tổng số bài gửi : 3
Points : 3
Join date : 23/05/2011

thầy ơi cho em xin cái code

Bài gửi  vingaymaino1 on Tue May 24, 2011 10:37 pm

chào mọi người. mọi người cho e cái code lập một hình chữ nhật. mọi ngươi chỉ giúp minh nữa
pm yahoo: ngheo_doi_99
avatar
admin
Admin
Admin

Tổng số bài gửi : 1207
Points : 3010
Join date : 11/11/2009
Age : 36
Đến từ : Cần Thơ

Re: Cho Em Xin Code Load 1 File Ảnh Bitmap Vào C++

Bài gửi  admin on Wed May 25, 2011 4:57 pm

vingaymaino1 đã viết:chào mọi người. mọi người cho e cái code lập một hình chữ nhật. mọi ngươi chỉ giúp minh nữa
pm yahoo: ngheo_doi_99

Ban vao muc Hop ngu va Lap trinh he thong --> ngat 21h

Sponsored content

Re: Cho Em Xin Code Load 1 File Ảnh Bitmap Vào C++

Bài gửi  Sponsored content


    Hôm nay: Tue Oct 17, 2017 9:52 pm