C++ RGB Values, .txt to .bmp

scortyu

Üye
23 Tem 2010
114
0
Arkadaşlar Merhabalar,

elimdeki şu kod;


Kod:
int main () {
    FILE *streamIn;

    streamIn = fopen("./lena.bmp", "r");
    if (streamIn == (FILE *)0) {
        printf("File opening error ocurred. Exiting program.\n");
        return 0;
    }

    unsigned char info[54];
    fread(info, sizeof(unsigned char), 54, streamIn);

    int width = *(int*)&info[18];
    int height = *(int*)&info[22];

    int image[width*height][3];
    int i = 0;
    FILE *fw;
    fw = fopen("yazdir.txt","w");
    for(i=0;i<width*height;i++) {
        image[i][2] = getc(streamIn);
        image[i][1] = getc(streamIn);
        image[i][0] = getc(streamIn);
        printf("pixel %d : [%d,%d,%d]\n",i+1,image[i][0],image[i][1],image[i][2]);
        fprintf(fw,"%d\n%d\n%d\n",image[i][0],image[i][1],image[i][2]);

    }

    fclose(streamIn);

    return 0;
}

yazdir.txt nin içinden
51 //1.pikselin R değeri
48 //1.pikselin G değeri
136 //1.pikselin B değeri
231 //2.pikselin R değeri
225 //...
136
72
...


bir resmi R G B değerlerini ayırıp şu şekilde .txt ye yazdırıyor.

İstediğim bunun ters transformasyonunu yapmak yani R G B yi .txt den okuyup, .bmp ye çevirmesini istiyorum.Bunu yapıcak kod parçasını kütüphanesini, yahut referansı paylaşabilirseniz memnun olurum.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.