20

フラッシュを使用してクライアント側の画像のサイズを変更する方法を知っている人はいますか?

例: クライアントが 1200x800 の画像を選択すると、アップロードする前にフラッシュによって画像の半分か何かに変わります。

何かご意見は?

4

7 に答える 7

15

Plupload はオープンソースであり、優れたドキュメントがあり、Gears や HTML5 を含む複数のプラットフォームをサポートしています!

http://www.plupload.com/index.php
http://www.plupload.com/example_all_runtimes.php

ああ、はい、アップロード前の画像のサイズ変更をサポートしています。aurigmaに最も近いオプションですが、無料です:)

于 2011-01-05T22:39:17.660 に答える
10

私が書いたスクリプトを見てください: クライアント側での画像のサイズ変更

于 2009-08-05T05:32:25.643 に答える
4

http://www.shift8creative.com/projects/agile-uploader/index.html

私はこの小さなプロジェクトを完成させました - 無料で使用できます。エンド ユーザーがサイズを選択できるわけではありませんが、最大幅と最大高さの制約を渡すことができます。たぶん、さまざまなオプションで複数のページ/埋め込みを作成できます。

于 2010-02-15T21:46:51.037 に答える
1

http://www.resize-before-upload.comのフラッシュアップローダーを使用していますが、問題なく動作します:)

于 2010-05-04T08:41:58.883 に答える
1

Silverlight、ActiveX、およびJavaは、これを完全にクライアント側で実行できます。Flashを使用する必要がある場合は、まだ普及していないFlash10を使用する必要があります。これは、 Flashに画像をアップロードし、FlashCafeからクライアントでサイズを変更する例です。

Flash 8または9の他のオプションには、サーバー側のサイズ変更スクリプトが含まれ、ほとんどのシナリオで目的を達成できません。

于 2009-01-10T16:17:39.567 に答える
1

変換マトリックスを作成し、それを使用して元のビットマップを新しいビットマップに描画する必要があります。これは、私が入力したばかりでテストしていないもののアイデアです。

function resize(obm:BitmapData, scale:Number): BitmapData {
   var resizeMatrix:Matrix = new Matrix();
   resizeMatrix.scale(scale, scale);

   var rbm:BitmapData = new BitmapData(obm.width * scale, obm.height * scale);
   rbm.draw(obm, resizeMatrix);

   return rbm;
}

ただし、結果の品質については主張しません。過去にこれを試して、結果が気に入らず、パントしたことを覚えていると思います...

于 2009-01-16T07:22:33.950 に答える
0

SwfUploadの最新バージョンは、クライアント側で画像のサイズ変更を行います (Flash を使用)。かなり便利なツールですが、アップロードの進行状況を表示するなどの追加機能は少し面倒です。

http://code.google.com/p/swfupload/

于 2011-09-19T04:28:16.420 に答える