現在オフラインです。再接続するためにインターネットの接続を待っています

ビットマップのサイズが大幅に異なるときは、StretchBlt()/StretchDIBits() が失敗しました。

重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。

269585
現象
StretchBlt() と StretchDIBits() が FALSE (0)、失敗を示すブール値を返すことがあり、このシステムのメモリが不足していない、両方のデバイス コンテキストと互換性のある、および両方の四角形内の適切な境界がある場合でもに発生する可能性があります。ソース ビットマップをデスティネーション ビットマップよりもはるかに小さいだ場合は、この問題が発生することができます。

この問題を確認して有効になっている、アクティブ デスクトップの Web コンテンツをデスクトップの壁紙として特定のビットマップの表示を影響します。
原因
この問題はグラフィックス デバイス インターフェイス (GDI) 操作をスケーリングするビットマップの内部バッファーを割り当てますために発生します。スキャン ライン (バンド) 元のビットマップから拡大縮小このバッファーには、(です) をデスティネーション ビットマップにコピーします。バッファーのサイズは、次の初期条件が決定されます。
  • PELS 1 つのソース内のコピー先のビットマップの幅は行をスキャンします。
  • 垂直方向のスケール ファクター (宛先高さ/高さのソース)。
  • PEL (色深度) ごとのバイト数です。
このバッファーの最大サイズ 64 kb までを拘束されて StretchBlt())、または 192 kb 単位の StretchDIBits())。スケーリングの要因や乗数が長くなると、StretchBlt() を 64 kb (K) より小さいの両方のバッファーを割り当てることがあり、十分な大きさは、1 つのバンドを処理するために。同様に、StretchDIBits() は 192 は、1 つのバンドに対応する kb 未満のバッファーが割り当てられる場合があります。

1024 X 768 x 256 色表示の測定値、および 16 x 16 ソース ビットマップを考えると、StretchBlt() 境界条件をハント メソッドは、最適なバッファのサイズを検索する使用されますが、元のビットマップが 18 x 18 インチ以上とは成功しますのために失敗します。
詳細
StretchBlt() が失敗する可能性があります理由の詳細については、「サポート技術情報」資料を参照するには、次の文書番号をクリックしてください。
92529 ビットマップ関数の失敗の情報: 理由
この問題がアクティブ デスクトップ Web コンテンツに与える影響の詳細については、「サポート技術情報」資料を参照するには、次の文書番号をクリックしてください。
269595 PRB: スクランブル アクティブ デスクトップの壁紙
この問題は、Microsoft Windows 3.x の詳細については、「サポート技術情報」資料を参照するには、次の文書番号をクリックしてください。
111865 BUG StretchBlt()/StretchDIBits() の失敗と非常に大規模なストレッチ

警告: この資料は、自動翻訳されています

プロパティ

文書番号:269585 - 最終更新日: 07/25/2011 02:57:00 - リビジョン: 3.0

  • kbprb kbdisplay kbmt KB269585 KbMtja
フィードバック
s">