Flashで画像を拡大縮小する際の荒れを防止する方法を教えてください

このQ&Aのポイント
  • Flashで、画像にマウスが乗ると拡大するムービークリップを作成しています。
  • 拡大した画像のファイルサイズを縮小すると、プレビューした際に画像が荒れてしまいます。
  • 画像の荒れを回避する方法を教えていただけると助かります。
回答を見る
  • ベストアンサー

Flashで画像を拡大縮小する時の画像の荒れを防止する方法を教えてください。

Flashで、「画像にマウスが乗ると拡大する」というムービークリップを作っています。 画像は、拡大した時のサイズで作成し、Flashに読み込んでいるのですが、 ファイルサイズを縮小する時、プレビューすると画像が荒れてしまいます。 それを回避する方法教えていただければとても助かります。 拡大縮小の指示は(画像のMCに) onClipEvent(load){ wideX = [245,300]; a = 0; function move(x){ a = x; } } onClipEvent(enterFrame){ this._height = 0.666*this._width; //縦横比を固定 this._width += (wideX[a] - this._width)/3; } です。 横幅300pxで取り込んだ画像の横幅を、245pxか300pxにしています。

  • hhff
  • お礼率83% (5/6)
  • Flash
  • 回答数1
  • ありがとう数6

質問者が選んだベストアンサー

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

Flash のバージョンを書かれていらっしやいませんので端的には答えられませんが, お持ちの Flashオーサリングツール(Macromedia もしくは Adobe Flash○○)のバージョンがFlash8以上で, なおかつ,FlashPlayer8 用以上の SWF をパブリッシュするという条件であれば, ライブラリ内の,画像シンボルのスムージングを ON にすると, 拡大縮小時に ビットマップ画像(おそらく荒れるのはJPEGやGIFなどのビットマップ画像だけでしょう?) がシャギることを,ある程度(かなり)押さえることができます。 それ以下のバージョンは基本的に無理です。 (だんだん拡大縮小するようなパラパラマンガのビットマップマップ画像を  Photoshopなどで作成すればできないこともないですが  普通はそんな妙なことはしない。) Flash 8 スムージング http://www.google.co.jp/search?hl=ja&q=Flash+8+%E3%82%B9%E3%83%A0%E3%83%BC%E3%82%B8%E3%83%B3%E3%82%B0&lr=&aq=f&oq=

hhff
質問者

お礼

お返事が遅れてしまいすみませんでした。 ご返答ありがとうございます!! 画像の荒れがほとんどなくなりました。 本当に助かりました。 ありがとうございます! (説明不足が多く、すみませんでした。バージョンはFlashPlayer8 です。)

関連するQ&A

  • PhotoshopCS5で画像縮小拡大する方法は?

    基本的な質問ですが、 たとえば横幅が250pixで縦の長さが136pxの画像があったとします。 これを、縮小や拡大するにはどうすればいいのでしょか? なお、具体的には・・・・・ //----------------------------------------------------------- 拡大⇒横幅270pxにして、縦の長さは「横幅:縦の長さ」の比が変わらないようにしたいです。 縮小⇒横幅230pxにして、縦の長さは「横幅:縦の長さ」の比が変わらないようにしたいです。 //----------------------------------------------------------- なお、『編集⇒変形⇒拡大・縮小』で拡大・縮小をできることは知っています。 ですが、それだとドラッグ&ドロップで「このくらい」の「拡大/縮小」はできますが、 より正確に、横幅を270pxや230pxという数値をどこかで入力して、 縦の長さは「横幅:縦の長さ」の比が不変、という形にしたいです。 どうすればいいでしょうか? よろしくお願い申し上げます。

  • jpg画像を縮小すると、拡大した時元に戻りますか

    何処で質問したものかよくわかりませんでしたので、ここで質問させてもらいます。 jpg画像を縮小するということは、圧縮するということなのでしょうか? jpgは非可逆な圧縮方法なので、例えば画質50で圧縮したものは、画質100にしても、元通りにはならない、という風に聞きましたが、正しいでしょうか? で、縦横サイズの縮小をしたものを、元の大きさに拡大したとしたら、やはり元通りの画質には戻りませんか? つまり、縮小するということは、圧縮もしているということでしょうか? 混乱しています、是非教えてください。

  • スマフォサイト制作での画像幅の拡大縮小について

    2枚の画像バナーを横に並べたいのですが、 端末画面の横幅を想定して画像を作成してしまうと、 横に回転して閲覧した際小さく表示されてしまいます。 これを拡大させて表示させたいです。 文章が分かりづらいので画像を添付しました。 あくまで例なのですが、 480×854のスマフォ端末を想定した場合、 画像バナー(各リンク設定あり)を225pxの横幅で表示し、 バナーの上下左右に10pxの余白を残したい時。 これを横回転した際(854×480)、 横幅225pxで固定して作成しまうと、 バナーが小さく表示されてしまいます。 これを、横回転した時にも拡大されるようにしたいのです。 端末によっては480px以上に横幅の広い画面もあるかと思うので… 縦幅がその分広がっても構いません。 横1枚画像を置きたいのであれば、 width:100%;で対応可能かと思うのですが、 画像バナーそれぞれにリンクを設置したいので 別箇要素を設けたいです。 考え方としては、paddingの幅を固定にして、 画像を端末によってブロック要素の横幅100%まで拡大できるように できれば理想なのですが… スマートフォンサイト制作で詳しい方、 何か策がございましたら、ご教授いただけますと幸いです。 よろしくお願いいたします。

    • 締切済み
    • CSS
  • Flashで外部読み込み画像の縦横比を維持したままリサイズするには?

    Flashで、外部読み込み画像を、指定したサイズにリサイズして読み込みたいと思い、 ネットで色々と検索してみて、下記のスクリプトに辿り着いたのですが、 このスクリプトだと、読み込む画像の縦横比が、サイズ指定した縦横比と違った場合でも、 無理矢理に指定したサイズの縦横比にリサイズされて読み込まれてしまいます。 要点を掻い摘んで説明すると、、、 ========================================================== 読み込む画像の、 横幅が 120以上の大きさなら、横幅を 120にリサイズして、 縦の大きさは、それに比例して縮小。 縦の大きさが 160以上なら、縦の大きさを 160にリサイズして、 横幅は、それに比例して縮小。 ========================================================== と言った事がしたいのです。 ↑上記のように、縦横比を維持したまま、外部読み込み画像を リサイズして読み込むには、一体どうすれば良いのでしょうか? ネットで丸1日かけて調べてみましたが、どうしても、その方法が分からず、 途方に暮れています。 どなたか、Flashで外部読み込み画像の縦横比を維持したままリサイズする方法を ご存知の方が居られましたら、何卒ご教示よろしくお願い致しますm(_ _)m --------------------------------------------------- var mcLoader:MovieClipLoader = new MovieClipLoader(); var listenerObject:Object = new Object(); listenerObject.onLoadInit = function() { photoFrame._width = 120; photoFrame._height = 160; }; mcLoader.addListener(listenerObject); mcLoader.loadClip("photo001.jpg", photoFrame); --------------------------------------------------- 環境 / win XP / Flash CS3 / アクションスクリプト 2.0

    • ベストアンサー
    • Flash
  • 画像拡大で不具合発生

    画像をクリックすると拡大するという設定をした所、htmlファイルだと何も問題なく拡大できるのですが、HP上だと拡大できるヤツと出来ないヤツが発生しました。 漠然と質問ですが何が原因か分かる範囲でいいので教えてください。 <table> <tr style="font-size:8pt"> <td><img src="http:***1.gif" align="left" onClick="this.width=200" onMouseout="this.width=80">あ</td> <td><img src="http:***2.gif" align="left" onClick="this.width=200" onMouseout="this.width=80">い</td> <td><img src="http:***3.gif" align="left" onClick="this.width=200" onMouseout="this.width=80">う</td> </tr> </table> *文章が長くなるので省略しましたが実際は画像100枚分あります。 *元の画像サイズは80x80ピクセルで、ブラウザはIE6です。 (念のため、画像は著作権の無い物です)

    • ベストアンサー
    • HTML
  • フォトショップでの画像の縦横の比を変えないで拡大縮小をしたい

    フォトショップ5.5を使用しています。今合成に挑戦しているのですが、コピーペーストまではできました。でも切り取った画像を拡大縮小しようとしたら、縦横の比が変わってしまい、人物が太ったり痩せたりします。拡大縮小を縦横の比を変えないでする方法を教えて頂きたいのです。よろしくお願い致します。

  • ムービークリップの拡大縮小

    MCをクリックしたら拡大・縮小をさせたく、過去の投稿を参考にしながら、以下のscriptを作りました。 onClipEvent(load){ v_orgScale = this._xscale; v_orgX = this._x; v_orgY = this._y; zoomState = false; } on(release, releaseOutside){ zoomState = !zoomState;  this.onEnterFrame = function(){   if( zoomState ){    if(this._xscale >= v_orgScale*2.3){     delete this.onEnterFrame;    }else{     this._xscale *= 1.1;     this._yscale *= 1.1;    }   }else if( !zoomState){    if(this._xscale <= v_orgScale){     this._xscale = v_orgScale;     this._yscale = v_orgScale;     delete this.onEnterFrame;    }else{     this._xscale *= 0.9;     this._yscale *= 0.9;    }   }  }; } ただ、これだとMCの基準点(0,0)に対しての拡大縮小なのでクリックしたポイントが拡大するにつれてどんどんずれていきますよね? これをクリックしたポイントがずれないように拡大縮小する事は可能でしょうか? 宜しくお願いいたします。

    • ベストアンサー
    • Flash
  • Word で、表の縮小、拡大ってできますか?

    大抵、フォーマットはA4にあわせて作られているんですがB版で印刷したいんです。(B5とか、B4) ただ、表の拡大縮小って難しくて、いつもはみ出してしまったり、形が崩れてしまったりしています。画像の縮小、拡大は簡単なんですけれどね・・・。 印刷サイズに合わせて拡大縮小について意見がありましたら、よろしくお願いします。windowsXPです。

  • C# Picturebox 縮小・拡大時の表示方法

    下記のようなコードで、画像の拡大・縮小を行っています。 ただ画像の縮小時、PictureBox内の余分な部分について、(1)縮小前の 画像が残像のように表示されています。 また通常、画像の拡大・縮小前の画像では画像サイズがPictureBoxよりも大きいサイズの 場合、スクロールバーを表示するようにしています。 (2)でも、画像拡大時、スクロールバーが出るには出ているのですが、画像全てを 確認できません。 (1)、(2)の問題について、解決方法をご存知の方、お願いです、、、教えてください。。。 かなり、困ってます。。。。 Bitmap img = new Bitmap(pictureBox1.Image.Tag.ToString()); //PictureBox1のGraphicsオブジェクトの作成 Graphics g = pictureBox1.CreateGraphics(); //拡大・もしくは縮小 RectangleF rect = new RectangleF(0, 0, zoom * img.Width, zoom * img.Height); g.DrawImage(img, rect); //BitmapとGraphicsオブジェクトを破棄 img.Dispose(); g.Dispose();

  • 画像をきれいに縮小、拡大できるソフト

    ペイントソフトなどで画像を縮小、拡大すると画像がみだれてしまいます。きれいにサイズを変更できる便利なソフトはないでしょうか? また、画像に影をつけたりと、加工するのに最適なソフトがあれば教えてください!!

専門家に質問してみよう