stretchblt

    1熱度

    1回答

    根據MSDN: StretchBlt創建一個位圖的鏡像如果nWidthSrc和nWidthDest參數或者如果標誌nHeightSrc和nHeightDest參數不同。 所以我試着創建顛倒的圖像。我有一個類看起來像這樣: class Picture { private: HBITMAP bmp; //Bitmap HDC pdc; //Device context short int w

    1熱度

    1回答

    我有一個COM組件。此COM組件在屏幕上顯示圖像。圖像位通過一個緩衝區複製這樣的: IplImage iplimage = image; IplImage *img2 = cvCreateImage(cvGetSize(&iplimage), iplimage.depth, iplimage.nChannels); cvCopy(&iplimag

    2熱度

    2回答

    我使用Windows(均爲7 & XP - 兩個32位)和編碼在C++ 我接收來自外部源的位圖。這些位圖的分辨率是固定的(384x288) 我收到位圖後,需要根據可變大小的佈局調整它的大小,所以我正在使用StretchBlt來執行這些任務。 如果我將位圖大小調整爲更大的屏幕圖像,這個效果很好。 但是,如果我將傳入的位圖縮小爲放在屏幕上的較小版本,我會在圖像上出現一些奇怪的「裝箱」效果。 在以下示例

    0熱度

    2回答

    我有一個函數,它需要一個位圖圖像的矩形區域,將其重新縮放到不同的尺寸,並在對話框應用程序中的某個窗口內的某個偏移處繪製它: void DrawImage(HANDLE hImageBitmap, CDC* pDstDC,const CRect& dstRect, CDC* pSrcDC,const CRect& srcRect) { pSrcDC->Se

    3熱度

    1回答

    我使用StretchBlt()縮放圖像。 http://img684.imageshack.us/img684/2152/stretchblt.png 正如你所看到的,它目前看起來像我有質量的過濾和透明度之間做出選擇。有什麼辦法可以同時獲得?這是我需要執行的唯一映像操作,所以我寧願避免使用額外的庫。 我的代碼: HDC srcDC = CreateCompatibleDC(NULL); Sele

    4熱度

    1回答

    我正在使用StretchBlt繪製調整大小的實時視頻。 ::SetStretchBltMode(hDC, HALFTONE); ::StretchBlt(hDc, 0, 0, 1225, 689, hwNd, 0, 0, 1364, 768, SRCCOPY); 但是,StretchBlt API太慢了。每次執行StretchBlt時,我的電腦需要大約100ms。有沒有其他API或

    3熱度

    1回答

    我有一個Winforms應用程序,使用Graphics.DrawImage伸展和繪製一個位圖,我需要幫助精確瞭解如何源像素映射到目標。 理想我想要寫像函數: Point MapPixel(Point p, Size src, Size dst) 這需要在源圖像上的像素座標,並返回對應於它的縮放目的地的「左上」像素的座標。 爲了清楚起見,這裏有一個簡單的例子,其中2×2位圖縮放成4×4: 箭頭示

    23熱度

    3回答

    我有一個奇怪的內存損壞問題。經過幾個小時的調試和嘗試,我想我找到了一些東西。 例如:我做一個簡單的字符串賦值: sTest := 'SET LOCK_TIMEOUT '; 但是,結果有時會: sTest = 'SET LOCK'#0'TIMEOUT ' 所以,_得到由0字節替換。 在System.Move函數中,當它使用FPU堆棧(fild,fistp)進行快速存儲器複製時(在9到32字節

    0熱度

    1回答

    我有一些代碼根據源位圖繪製我自己的矩形按鈕。 大多數情況下,目標按鈕比我的源位圖圖像大,StretchBlt工作正常。但是,當目的地比源圖像小時,StretchBlt拒絕填充整個目的地區域。 我知道StretchBlt在縮小圖像方面質量並不好,但我並不太在意這一點。我只是不想缺少像素。 在這裏,在頂部和目的地在底部與源圖像的鏈接: link text 注意,我其實縮小源圖像的部分到目的地。我不縮小