私はデシベルから(バイト[])バイトの配列を取得し、以下の方法で使用してイメージコントロールにレンダリング:だからWPFでImage.Clone()をどのように達成できますか?
public Image BinaryImageFromByteConverter(byte[] valueImage)
{
Image img = new Image();
byte[] bytes = valueImage as byte[];
MemoryStream stream = new MemoryStream(bytes);
BitmapImage image = new BitmapImage();
image.BeginInit();
image.StreamSource = stream;
image.EndInit();
img.Source = image;
img.Height = 240;
img.Width = 240;
return img;
}
を今それがレンダリングされ、私は「コピー」からImage.Sourceしたいです画像別の要素に(コントロール)、例えば:段落..
paragraph1.Inlines.Add(new InlineUIContainer(ImageOne));
しかしナッシングが表示されたら、私はImageOne.Sourceを使用して新しいイメージを作成しようとするんだけど、ウリで、この例を見つけました(@「パス」) BitmapImageがbyte []型から来ているため、このメソッドを適用できません。
Image img = new Image();
img.Source = new BitmapImage(new Uri(@"c:\icons\A.png"));
この問題を解決してくれてありがとう!
を私は(お勧めしません。ピクセル形式、幅、高さ、ストライドをシリアライズせずにストリームから画像をシリアライズします。 - これはバグのオープンですか? –
BitmapSourceをイメージとして使用する場合、バッファを読み取り、バッファから新しいBitmapSourceを作成できます。 –