イメージの変換

www.altova.com このトピックを印刷 前のページ 1つ上のレベル 次のページ

ホーム >  デザインオブジェクト/機能 > イメージ >

イメージの変換

Base64 エンコード イメージ は、 Altova XPath 拡張機能 mt-transform-image により変換 (サイズ変更、回転、画質/ファイルのサイズに合わせて変更) されることができます:

 

mt-transform-image(Base64Image as Base64BinaryString, Size as item()+, Rotation as xs:integer, Quality as xs:integer) as Base64BinaryString

関数は Base64 エンコード イメージ を最初の引数として返し、変換された Base64 エンコード イメージを返します。第 2 、第 3 、第 4 引数は変換されたイメージパラメータです: サイズ、回転、画質。 関数と使用法の例の詳細に関しては、 XPath/XQuery 関数: イメージに関連したのセクションを参照してください。

 

以下の点に注意してください:

 

変換の入力イメージは Base64 エンコード イメージであり—イメージファイルではありません。
Base64 エンコードの Exif データは、変換されたイメージ内で失われます。
クライアントで変換が行われた場合、クライアントでメモリの問題が生じるかもしれません。以下を参照してください。

 

 

クライアントまたはサーバーに対しての変換

明確に指定されていない場合、関数 mt-transform-image はクライアントに対して実行されます。これはクライアントの一部でメモリに関する問題を起こす可能性があります。 変換が開始されると、イメージが Base64 エンコードから、大きくなる可能性のある BMP フォーマットへとアンパックされます。 変換が終了すると、変換されたファイルは元のフォーマットで保管されます。大きな BMP フォーマットは、クライアントの一部でメモリに関する問題を起こす可能性があり、この点に注意する必要があります。

 

クライアント上でメモリに関する問題を回避するため、明示的に変換をサーバーで実行するように指定します。アクションに対して実行を使用して実行し、サーバーで子アクションが実行されるように指定します。この アクションに対して実行 のすべての子アクションはサーバーで実行されるようになります。 ノードの更新 などのアクションを使用して変換の結果と共にノードの更新を行うことができます。 変換されたイメージと共にターゲットノードが更新されます。アクションの処理が完了、またはワークフローがクライアントに切り返されると MobileTogether はクライアントの結果を自動的に送信します。

 

 


(C) 2019 Altova GmbH