嘿,我真的很苦惱這個。我'嘗試口一小片的別人的代碼到Python,這是我所:Port C的fread(&struct,....)到Python
typedef struct
{
uint8_t Y[LUMA_HEIGHT][LUMA_WIDTH];
uint8_t Cb[CHROMA_HEIGHT][CHROMA_WIDTH];
uint8_t Cr[CHROMA_HEIGHT][CHROMA_WIDTH];
} __attribute__((__packed__)) frame_t;
frame_t frame;
while (! feof(stdin))
{
fread(&frame, 1, sizeof(frame), stdin);
// DO SOME STUFF
}
後來我需要訪問像這樣的數據:frame.Y [X] [Y]
所以我在Python中創建了一個類「框架」,並插入了相應的變量(frame.Y,frame.Cb,frame.Cr)。 我試圖依次映射從Y [0] [0]到Cr [MAX] [MAX]的數據,甚至在運行時打印出C結構,但沒有設法繞過用於放置數據在那裏。我一直在這一刻掙扎着,今晚必須回到軍隊,所以任何直接的幫助是非常受歡迎和讚賞的。
感謝
@ user287669:在stackoverflow上標記問題「解決」的正確方法是接受帶有其旁邊複選標記圖標的答案。當你提出未來的問題時,這也會讓你看起來像一團糟。 – msw 2010-04-11 14:21:28