2017-11-13 14 views
-1

af::load_imageで画像を開くにはarrayfireクレートを使用しています。これは私にいくつかの処理を行うことができるf32配列を与えます。私が行っていた後、私はaf::save_imageを使用してu8画像として保存したいと思います:`arrayfire :: Array`のキャスト

extern crate arrayfire as af; 

fn main() { 
    let im = af::load_image("image".into(), false); 
    //let im2: af::Array = im.cast(); // Error: cannot infer type for T 
    //let im2: af::Array<DType::U8> = im.cast(); // Error: expected no type arguments 
} 

私はu8型に配列を変換する方法を見つけ出すことはできません。 fromメソッドを調べましたが、どのように使用するかわかりません。

+3

を使用してcastメソッドに型パラメータを提供する必要があります。 –

答えて

1

castの署名は、型パラメータを有していないcast<T: HasAfEnum>(&self) -> Array

Arrayタイプです。 1つを持つのはcastの方法です。あなたは、そうでない場合は、我々は具体的な問題が何であるかを推測上盲目的になり、[MCVE]を提供してくださいturbofish構文::<_>

let im2 = im.cast::<u8>();

+0

ありがとう!ターボフィッシュ構文について知らなかった。 – Ronny

関連する問題