みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FileMakerPro11です。
写真を挿入時に、写真が自動的に回転してしまい困っています。
写真を挿入するフィールドは、幅11.7×高さ7.9のフィールドでそこに写真を挿入すると縦長の画像も横になって挿入されます。
画像を取るカメラは3台程度あり、またスマホからの写真も挿入する事があります。
写真の大きさは、インスペクタのデータの書式設定で枠に合わせて拡大/縮小するという設定にしてあります。
横長のフィールドに縦長の写真の挿入方法を教えてください。
Offline
画像の上下の情報の誤認識?によるトラブルなのか、そもそも上下の情報がおかしいのか不明ですが、
FileMakerだけでは、設定出来ません。一番カンタンなのは、画像の挿入前に別のソフトで回転させることでしょう。
FileMaker上でフィールドの画像を回転させたい場合は、
Windowsの場合、PowerShellと連携させることで画像の回転ができます。
オブジェクトフィールドに画像が埋め込み保存されているとして、
スクリプト例:
変数を設定 [$path; 値:Get ( テンポラリパス ) & test::obj]
フィールド内容のエクスポート [test::obj; 「$path」]
変数を設定 [$pathWin; 値:Replace ( Substitute ( $path ; "/" ; "\\" ) ; 1 ; 1 ; "" )]
Event を送信 [「aevt」; 「odoc」;
Let([
¢ps="powershell -windowstyle hidden -Command \"
[void][Reflection.Assembly]::LoadWithPartialName('System.Drawing');
$image = New-Object System.Drawing.Bitmap('{path}');
$image.RotateFlip('Rotate90FlipNone');
$image.Save('{path}', [System.Drawing.Imaging.ImageFormat]::Jpeg);
$image.Dispose();
\""
];
Substitute ( ¢ps ; "{path}" ; $pathWin )
)]
スクリプト一時停止/続行 [間隔(秒): 3]
フィールドへ移動 [test::obj]
ピクチャを挿入 [「$path」]
参考 http://qiita.com/miyamiya/items/d1a975fb6618d46eda0c
一度、画像をエクスポートし、PowerShellで回転後、画像をインポートしています。
スクリプト一時停止/続行 [間隔(秒): 3] の部分は、画像の大きさにより待ち時間を調整する必要があるかもしれません。
Event を送信 のところで プラグインを使用すれば、スクリプト一時停止/続行 は、必要なくなります。
変数を設定 [$er; 値:SMPS_Exe(
Let([
¢ps="
[void][Reflection.Assembly]::LoadWithPartialName('System.Drawing');
$image = New-Object System.Drawing.Bitmap('{path}');
$image.RotateFlip('Rotate90FlipNone');
$image.Save('{path}', [System.Drawing.Imaging.ImageFormat]::Jpeg);
$image.Dispose();
"
];
Substitute ( ¢ps ; "{path}" ; $pathWin )
) )]
SMPS_Exe - ScriptMakerPS | FileMaker Plugin for Windows : https://sites.google.com/site/scriptmak … n/smps_exe
Last edited by qb_dp (2020-04-06 15:37:41)
Offline
ありがとうございます。
返信が遅くなって申し訳ございません。
FileMakerだけでは、設定出来ないということで、お手数をおかけしました。
教えていただいたスクリプトを参考にさせていただきます。
大変ありがとうございました。
Offline
Pages: 1
[ Generated in 0.023 seconds, 8 queries executed - Memory usage: 508.56 KiB (Peak: 513.47 KiB) ]