2016-12-06 10 views
0

深度ポイントクラウド型のimageReaderを作成しようとすると、nullオブジェクトが返されます。幅と高さを持たないImageReaderの作成

これは、私がこれにCamera2Basicのコードを適用し、ストリーム構成マップから最大の出力サイズを取得したためです。問題はポイントクラウドなので、出力するには適切な幅と高さがないということです。したがって、それはヌルImageReaderの結果として、ヌル幅と高さを返します。

したがって
Size largest = Collections.max(
     Arrays.asList(map.getOutputSizes(ImageFormat.DEPTH_POINT_CLOUD)),//Returning null 
     new CompareSizesByArea()); 

mDMImageReader = ImageReader.newInstance(largest.getWidth(), largest.getHeight(), ImageFormat.DEPTH_POINT_CLOUD, 2); 

奥行ポイントクラウド形式のためのImageReaderを作成する方法がある場合、私は本当に見ることができる唯一の解決策は、残念ながら私ができる、です明らかにそこに存在することができない幅と高さが必要であるので、これを行う方法はありません。それで私の問題。

ご協力いただきありがとうございます。

答えて

0

私が間違っていない場合は、幅と高さがnullのImageReaderを作成できません。その理由は、documentationで読むことができるように、高さと幅として設定した値は、ImageReaderが生成するすべてのイメージのデフォルトのサイズ値です。

プレビューの幅と高さの値(いくつかの変数に格納する必要がありますか、ある場所でdinamically計算されているはずです)、またはデバイスがサポートできる最大の値を使用することをお勧めします。

あなたが役立つことを願っている画像サイズを計算することができます。

関連する問題