2017-12-11 21 views
1

This私はファイルの基本的なプロパティをどのように読むことができるかをよく説明しています。しかし、私はそれらを変更したい場合はどうすればいいですか?たとえば、今日作成された200x400の大きさの画像ファイルがあるとします。私のプログラムでは、作成日を2019年5月1日に変更し、サイズは200x500に変更します。画像がこのサイズを持つのに使われていないことは明らかです。私はそれを最初に伸ばす必要がありますか?それとも、片側か両側に透明/白の帯がありますか?BasicPropertiesはどのように設定できますか?

編集:

私は私のファイルにこれをやってみました:

   Windows.Storage.FileProperties.ImageProperties imageProperties = await file.Properties.GetImagePropertiesAsync(); 

       imageProperties.Height = "900"; 

しかし、身長が保護されているので、私はそれだけを得るが、それを設定することはできません。

+0

プログラム '変換'が役に立ちます –

+0

試しましたか?イメージファイル形式には、サイズを維持する固有の情報が含まれている可能性があります。これは、Windowsファイルのプロパティを変更すると影響がありますか? –

+0

「画像ファイル」の種類は?あなたはGimpのようなエディタでそれを開き、そこのサイズを変更できませんか?これには、画像を「伸ばす」と空白の四角形を追加するという2つのオプションがあります。 –

答えて

0

BJマイヤーズが正しいです。ファイルのプロパティからイメージの高さ/幅を直接設定することはできません。

この情報は生データからのみ取得できます。画像を変更するには、画像に関連するAPIを使用してサイズを変更する必要があります。たとえば、Graceの回答hereを参照できます。

0
  1. コードビハインドまたはVM(ビューモード)でイベントハンドラを作成する必要があります。
  2. datetime.nowと設定した日付を比較し、そのページに移動するときに登録します。
  3. 日付が一致したら、ビジュアル状態を使用して項目の幅と高さを変更します。

PS;コードの変更を後で行うことはお勧めしません。 VMでロジックを試してください。

関連する問題