Alokasi malloc gagal!

hi, saya ingin membaca gambar bmp dan tempatkan dalam array 1200 1200 * menggunakan malloc. ini adalah kode saya benar? Aku punya konsep tetapi saya pikir itu tidak benar .. pls saran .. : Cry:
Code:
 # include # include # include # include # include # include int ** CreateImage (int, int); int main (void) {penyangga char [1200]; ifstream INFILE ("22354.bmp"); jika (INFILE!); {cout> penyangga) pengadilan
 
Tidak ada kode Anda tidak benar. Pertama-tama Anda belum dimensioned 2-D array Anda benar. Lihat apa yang saya lakukan di sini ...
Code:
 int ** CreateImage (int m, int n) {int ** pt = (int **) malloc (n * sizeof (int *)), jika (pt == NULL) {cout
 
cant saya menggunakan ini untuk membaca file BMP?
Code:
 penyangga char [1200]; ifstream INFILE ("image.bmp"), jika (INFILE!); {Cout> penyangga) pengadilan
 
Anda perlu membaca informasi header dari file [quote /] pertama apa adalah informasi header? im mengambil banyak gambar dan bukan hanya satu (im melakukan pengenalan sidik jari) .. do i perlu untuk mengatur dimensi tetap untuk setiap file input sebelum proses lebih lanjut? err .. u bisa menceritakan tentang PGM kasar? terima kasih untuk membantu pemula ini ... : Cry:
 
saya pikir untuk setiap elemen array, itu setara dengan 1 byte yang 8 bit .. jika itu 11111111, maka sama dengan putih, 00000000 setara dengan ritus hitam? itu y ambang batas dapat diterapkan di sini. tidak benar itu?
 
Aku sudah melalui artikel .. itu berarti jika saya ingin menggunakan format bmp, aku harus menentukan issit header? sesuatu seperti ini? :
Code:
 typedef struct {tagBITMAPFILEHEADER / * bmfh * / UINT bfType; DWORD bfSize, UINT bfReserved1, UINT bfReserved2, DWORD bfOffBits;} BITMAPFILEHEADER;
berapa banyak warna yang ada untuk bitmap abu-abu? maaf im tidak benar-benar baik dalam C + + meskipun ...
 
Ya, Anda harus melakukannya dengan cara itu. Untuk bantuan lebih lanjut tentang membuka file BMP di C + + mencoba mencari beberapa contoh kode di Google.
 

Welcome to EDABoard.com

Sponsor

Back
Top