Load and display bitmaps at runtime
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 25/100
- issue の種類
- バグ
- 明瞭さ
- 説明が足りない
- 活発さ
- 停滞
- 技術スタック
- c
調査の方向性
src/drivers/genmem.c:144 の assertion から開始し、issue に示されている bitmap の読み込みおよび描画の呼び出し(GdLoadImageFromFile、DrawDIB、StretchBlt、GdDrawImageFromFile を含む)を追跡します。assertion と部分的に表示された 8-bit BMP の両方を再現し、その後、サポートされている runtime path を特定して、bitmap の表示が正しく機能することを確認します。
索引モデルが issue の本文から書いたものです。
説明
Hello Greg,
what is the "best" solution to load and display a BMP bitmap file with actual 0.94 version?
The following code doesn't work.
image = GdLoadImageFromFile( filename, 0 );
hdcMem = CreateCompatibleDC( hdc );
hbmp = CreateCompatibleBitmap( hdcMem, SCREENX, SCREENY );
hbmpOrg = SelectObject( hdcMem, hbmp );
DrawDIB( hdcMem, 0, 0, image );
StretchBlt( hdc, x, y, dx, dy, hdcMem, 0, 0, image->width, image->height, MWROP_SRC_OVER );
DeleteObject(SelectObject(hdcMem, hbmpOrg));
DeleteDC(hdcMem);
I got the following error:
/home/root/microwindows-0.94pre/src/drivers/genmem.c:144: gen_allocatememgc: Assertion `psd == &scrdev' failed.
When I display the bitmap file (8 bit palette image) with
GdDrawImageFromFile(hdc->psd, x,y,dx,dy, filename,0);
only the top half of the bitmap is displayed.
- 主要言語
- C
- スター
- 864
- フォーク
- 114
- 平均マージ
- 1日 4時間
- マージ済み PR(30日)
- 3
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
ghaerr/microwindows のほかの issue
-
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
ghaerr/microwindows#182 · コメント 1 件 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 20/100
ghaerr/microwindows#166 · コメント 22 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
ghaerr/microwindows#164 · コメント 7 件 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 20/100
ghaerr/microwindows#162 · コメント 2 件 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 45/100
ghaerr/microwindows#161 · コメント 2 件 ·
ghaerr/microwindows の issue をすべて見る
似ている issue
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
メンテナーはふだん 1 日以内に返信
-
good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
dfa1/rocksdb-ffm#292 ·
メンテナーはふだん 1 日以内に返信
-
SPIDevice selects an active-high device as soon as it is created対応中かも @mikeysklar が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 73/100
adafruit/circuitpython#11869 ·
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 78/100
gnif/LookingGlass#1352 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
メンテナーはふだん 1 日以内に返信