掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
バイト配列をキャストしてInteger型配列として使うには? (ID:123172)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
16ビットのグレースケール画像データをあるプロトコルにて 送受信しているのですが、プロトコル部の処理は全てバイト 配列にデータを入れて処理しているのですが、画像処理をする 時にはIntegerの方が好都合となるのでキャストすれば良いか と思っていたのですが、いざキャストする段階で「はて?」 となってしまったわけです。 処理速度がどうも遅いとなれば >最悪、その部分だけCでDLLを作って呼び出す、 >という事もできますので別に気にしてはいませんけどね という方法も検討したいと思います。 とりあえず、データ受信段階で画像データの受信開始時からInteger型の 配列にデータを入れるというようにすることで対処したいと思いますが K.J.K.さんのおっしゃるSafeArrayAllocDescriptorを使うことで キャストが出来るなら、それも検討したいと思います。 SafeArrayAllocDescriptorで配列のポインタのようなものが用意できる のは分かるのですが、そこにバイト配列の実体を関連付ける方法が ちょっと分かりませんでした。 よろしければ、もう少し解説願えますでしょうか? >元の環境のエンディアンによって動きが違うので、 >特にIntel系以外のCPUを前提とした物から移植するときは要注意ですね。 その辺りは考慮しております。ご指摘ありがとうございました。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.