Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » 2 char Arrays zu einem zusammenfügen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
25.10.2005, 17:20 Uhr
~ch
Gast


Ich habe 2 "unsigned char*" Arrays,
dataRGB und dataA. Diese beiden Arrays möchte ich zu einem Array namens dataRGBA zusammenfügen.

Also solltedas im Prinzip so aussehen:

dataRGBA[ 0 ] = dataRGB[ 0 ]
dataRGBA[ 1 ] = dataRGB[ 1 ]
dataRGBA[ 2 ] = dataRGB[ 2 ]

dataRGBA[ 3 ] = dataA[ 0 ]

dataRGBA[ 4 ] = dataRGB[ 3 ]
dataRGBA[ 5 ] = dataRGB[ 4 ]
dataRGBA[ 6 ] = dataRGB[ 5 ]

dataRGBA[ 7 ] = dataA[ 1 ]

Hat jemand eine Idee, wie man das realisieren könnte?
Ich habe so angefangen, jetzt weiß ich aber nicht, wie das weitergehen könnte:

Code:
    unsigned char* dataRGBA    = new unsigned char[dataRGB) + sizeof(dataA)];
    for(int i = 0, i = (sizeof(dataRGB) + sizeof(dataA)) / sizeof(unsigned char), i++)
    {
        for(int i = 0, i = sizeof(dataRGB) / sizeof(unsigned char), i++)
        {
            //something
        }
        for(int i = 0, i = sizeof(dataA) / sizeof(unsigned char), i++)
        {
            //something
        }
    }



Danke für Vorschläge und Anmerkungen,
Christian Hirche
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.10.2005, 17:45 Uhr
imhotep
followed the white rabbit



C++:
int j = 0;
for(int i = 0, i = (sizeof(dataRGB) + sizeof(dataA)) / sizeof(unsigned char), i++) {
  if ( ( (i+1) % 4 ) == 0) {
     dataRGBA[ i ] = dataA[ j ];
     j++;
  } else {
     dataRGBA[ i ] = dataRGB[ i - j ];
  }
}


Hab ich ncht getestet, aber ich glaub so kann es klappen

Dieser Post wurde am 25.10.2005 um 17:46 Uhr von imhotep editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: