これは基本的な質問のようですが、SOのどこにも答えが見つかりません。
byte
C/C++ にはデータ型がないことはわかっています。私はそれを知っていsizeof(char) == 1
ます。
Android アプリから送信された、Pebble にそれぞれ 96 バイトの 12 の送信を保存しようとしています。
送信サイズに制限があるため、1枚ずつ送信しています。画像として読み取るために、最終的にメモリ内に連続したスペースを形成する必要があるため、それぞれを最後に「追加」する必要があります(1ピクセルあたり1ビット)。
私はこのようなことをしようとしています:
int transNum = 0;
uint8_t image[][] = new uint8t[12][12] //not sure about uint8_t, and I've forgotten how to do 'new' in C, I have to create just a pointer, and then malloc?
receivedHandler(DictionaryIterator *iter, void *context){
Tuple *receivedImage = dict_find(iter, KEY_IMG);
for (int i = 0; i < 12; i++) {
image[transNum][i] = receivedImage->value[i]->uint8_t;
}
transNum += 1; //this is in an implicit loop, since once done Pebble ACKs the transmission, and receivedHandler is called again by the next transmission
}
私は遠く離れていますか?