1

CF ImageNew()関数を使用せずに、Javaバッファ付き画像からCF互換の画像オブジェクトを作成するにはどうすればよいですか?

imageCFCObj = createObject("component","imagecfc.image" );
local.img1 = imageCFCObj.readImage("D:\#arguments.directoryPath#");

 // local.img1 now of type java.awt.image.BufferedImage
 // from here how do you create a CF compatible image object?

(リンクを含めるように更新) したがって、CF関数ImageNew()を使用せずに(自動出力/変換コードに大きな問題があります。バグ#3177303を参照してください)CFでJAVAを使用してこれを使用できる互換性のあるCF画像オブジェクトに変更するにはどうすればよいですか。

4

1 に答える 1

3

(上記のコメントから、答えは別の方向に進んでしまいました)。

このスレッドで述べたように、を使用するtoBase64(imageObject)と、画像がフォーマットに変換されるimageGetBlobため、画質が低下する可能性があります。これらの関数は、戻り形式を誤って決定しているようです。pngjpg

考えられる回避策は、出力形式を明示的に指定できる文書化されていない方法を使用することです。 Image.getImageBytes(format)

<cfset bytes = yourCFImageObject.getImageBytes("png")>
于 2012-04-27T16:32:00.800 に答える