突っ込みどころ満載感

x_sizeやy_sizeをローカルにしろと言っているならそれはおかしい imageとセットの変数だ
imageもローカルにしろと言っているならそれはおかしい スタックに1Mもある配列を置くというのか
imageとsizeを構造体にしろというのはどっちでもいい
構造体を引数に渡せって?1M毎回コピーすんの?

仕組みはしらんがコンパイル高速化のためにヘッダにいろいろ定義して一つのソースからインクルードすることはあるっぽいが
そんなことを考えているとは思えない