cost 257 ms
為什么我的 stretchblt 圖像會失去顏色?

[英]Why is my stretchblt images losing colours?

我在使用監視器顯示的縮略圖正確填充CListCtrl時遇到了一些困難。 在我的CDialog的右側,我有一個靜態控件,我在白色畫布上渲染圖像,如下所示: 上面的作品很漂亮: 但我對圖像的CListCtrl版本有疑問。 例如,如您所見,我正在失去顏色。 我的CImageList是這樣創建 ...

從 CDC 創建 CBitmap?

[英]Create CBitmap from CDC?

使用 C++/MFC 和 GDI(不是 GDI+),總體目標是創建一個帶圖案的HBRUSH ,它將在OnCtlColor中用於以紅色勾勒編輯控件,並能夠打開和關閉輪廓。 為此,您使用CreatePatternBrush將 bitmap 附加到HBRUSH 。 這是執行此操作的代碼,使用存儲的 bi ...

改善灰度轉換結果

[英]Improving the grey scale conversion result

這是顏色菜單: 這是同一菜單,其中某些菜單項已禁用,並且位圖設置為灰度: 轉換為灰度的代碼: 我是色盲的,但似乎其中一些看起來並沒有太大不同。 我認為它首先與原始顏色有關嗎? 如果很明顯它們被禁用,那就太好了。 就像,文字很清楚。 我們可以嗎? ...

避免在滾動過程中重新加載圖像

[英]Avoid re-loading images during scrolling

我正在構建一個顯示圖像的MFC 2008 mdi應用程序。 當我滾動時,必須重新加載所有圖像。 為了避免這種情況,我希望第一次保存CPngImage和CBitmap文件,然后再使用它們。 語句pngBmp [iPic] .GetBitmap(&bi); 加載文件后,導致第二次中斷; ...

多次調用后LoadBitmap失敗

[英]LoadBitmap fails after multiple calls

在此函數中,大約進行了90次調用(被循環調用,其想法是每次都加載一個單獨的圖像,但為簡單起見,我將其保留在一個圖像中)。全局變量現在更改為局部變量。 我希望有人能提出一個主意。 GetLastError返回“ 8”,這對我而言毫無意義。 ...

MFC將部分屏幕復制到CBitmap中

[英]MFC copy part of the screen into a CBitmap

使用該功能 OnEraseBkgnd(CDC * pDC) 我在CDialog派生類上寫了一個填充屏幕的背景圖像。 然后在OnPaint中我有以下代碼只執行一次(第一次調用OnPaint)。 上面的代碼,復制了內存CBitmap中屏幕的m_InfoBarRect部 ...

初學者在MFC C ++中,為什么設備上下文需要創建一個舊的Font / Bitmap / etc指針然后在結尾處選擇Object()呢?

[英]Beginner In MFC C++, why does the device context need to create an old Font/Bitmap/etc pointer and then selectObject() it at the end?

例證: 代碼在原點周圍的圓圈中打印“Hello,MFC”(移動到窗口的中心)。 為什么創建CFont指針然后dc選擇它作為字體? 這只是很好的編程習慣還是這個應用確實需要它? 我在網上看到類似的代碼用Bitmaps和其他設備上下文對象做這件事。 目的是什么? 當我 ...

屏幕截圖僅返回黑色圖像

[英]Screen capture only returns a black image

我正在嘗試在MFC應用程序中截取主對話框的屏幕截圖,並將其另存為圖像文件。 我嘗試了每一個可以在網上找到的示例,但最終總是得到相同的結果:圖像文件具有正確的尺寸(我確定使用主對話框以外的其他對話框進行了嘗試),但是它全都是黑色的。 我最近的解決方案是使用CBitmap類將主對話框句柄轉移到C ...

如何獲取和操作CBitmap信息

[英]how to get and manipulate CBitmap information

我是C ++的新手,更不用說MFC了,所以請問我的問題..我在整個大學期間一直在使用MatLab進行圖像處理,這里的問題是: 我已經閱讀了一個.bmp圖像並將其存儲到CBitmap對象中,但是我不知道如何從該對象中獲取信息,例如以像素為單位的(寬度,長度)。 在matlab中,我通常在讀 ...

如何在CMFCToolBar中將PNG圖像添加為按鈕圖像?

[英]How to Add PNG Image as Button Image in CMFCToolBar?

看起來像CMFCToolBar,僅允許將BITMAP圖像(顏色深度為24)放置在Button上。 如何擺脫這種局限性。 我既不能放置PNG也不能放置顏色深度為32(包括alpha通道)的位圖。 我嘗試將CPngImage附加到CBitmap,但是沒有用。 因此,最后我懷疑我們是 ...

將CBitmap保存到.bmp文件

[英]Save a CBitmap to .bmp file

我正在使用CDC使用CBitmap對象。 完成后,我想將其保存到文件中。 我已經看到了有關使用該代碼LINK的過程的一些信息: 我的疑問是關於BITMAPFILEHEADER和BITMAPINFOHEADER 。 如何用給定的CBitmap或CDC填充它們? ...

將圖像從CDC傳輸到CBitmap

[英]Transfer an image from CDC to CBitmap

如何將圖像從CDC傳輸到CBitmap? 整體而言,問題是:我在CBitmap A中有一個大圖像。我需要將此圖像的一部分轉移到多個CBitmap中,以將其存儲到向量中,因為我不能為此使用多個CDC :)將准備好的CDC放入一個循環(獲取CBitmap A的必要部分),然后將其傳輸到CBitma ...

如何使用MFC將ICON正確轉換為BITMAP?

[英]How do I correctly convert an ICON to a BITMAP using MFC?

我正在通過加載另一個應用程序的圖標 如何從此圖標創建CBitmap對象? 具體來說(在我的dup問題中並未真正回答): 哪個設備上下文? 最后,我想要一個CBitmap對象,它比轉換圖標的函數還有效: 我需要立即清理什么,並且需要保持什么狀態? ( DC ...

CreateCompatibleBitmap與SelectObject

[英]CreateCompatibleBitmap Vs SelectObject

我想知道,如果要創建其他位圖, 我一次又一次使用CreateCompatibleBitmap函數將其關聯到同一內存CDC。 是相同的意思,我CreateBitmap和SelectObject連連? 我問這個問題是因為我想對另一個CDC新建的位圖做些什么。 ...

我可以將CBitmapButton附加到父CWnd而不是父CDialog嗎?

[英]Can I attach a CBitmapButton to a parent CWnd, instead of a parent CDialog?

我繼承了一個項目(最初是為Win95編寫的!),該項目具有許多附加到從CWnd派生的父窗口上的按鈕。 這些按鈕本身是從CWnd派生的用戶定義的類,因此它們不是“真實”按鈕,而是由成千上萬行代碼行定義的小窗口,並且存在大量我一直在思考的顯示問題幾個星期,看不到解決方案。 前幾天我們得出結論 ...

CBitmap :: GetBitmap失敗

[英]CBitmap::GetBitmap Failure

從GetBitmap()獲取返回代碼為0的可能原因是什么? GetLastError()返回的值也為0。MSDN不提供任何幫助,所有提出類似問題的論壇都保持沉默。 為了給您提供一些背景信息,我有一個CBitmap實例,並使用類似於以下代碼將第二個CBitmap實例附加到同一HBIT ...

無法顯示比CDC區域更高分辨率的位圖

[英]Can't Display Bitmap of Higher Resolution than CDC area

嗨,親愛的大師和專業編碼員。 我不會從新手入手,對圖像編程也不了解很多,但是不幸的是,這些是事實:( 我正在嘗試從分辨率為1392x1032的位圖指針* ImageData顯示圖像。 我試圖將其繪制在分辨率或大小為627x474的區域。 但是,反復嘗試似乎不起作用。 當我將 ...

如何縮放 CBitmap 對象?

[英]How do you scale a CBitmap object?

我已經從資源 ID 加載了一個 CBitmap 對象,現在我想將它在每個維度上縮放到其大小的 50%。 我該怎么辦? ...

從資源ID創建一個CBitmap

[英]Create a CBitmap from Resources ID

我需要用多個位圖填充CImageList ,這些位圖存儲在單獨的bmp文件中(而不是作為一個包含很多部分的bmp)。 我假設我需要創建一個CBitmap以便可以調用CImageList的Add方法。 那么,如何僅使用MFC資源ID創建一個CBitmap對象呢? ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM