[VBA ]請問SetBitmapBits的用法

看板Visual_Basic作者 (沒有暱稱)時間6年前 (2018/02/26 10:34), 6年前編輯推噓0(006)
留言6則, 2人參與, 6年前最新討論串1/1
我用LoadPicture 讀入BMP檔(灰階) 得到MyFig 用GetObject GetBitmapBits 得到檔案的RGB值 影像處理運算後的RGB值 再用SetBitmapBits 存成處理後的MyFig 我的問題是如何分割圖片後儲存 假設圖片寬高是 960 * 240 如何存成 垂直切割4個(240*240)小圖片(蘋果 橘子 香蕉 柳丁) 水平切割2個(960*120)小圖片 目前測試只能存成原來圖片的大小(960*240) 也就是垂直切割小圖的必須存成4張原圖(960*240) (蘋果 蘋果 蘋果 蘋果) 雖然圖檔資料可以重複輸入 也可以辨識 我猜找到其他小圖(240*240)讀入 應該就可以存成自己要的尺寸 我想問有沒有直接調整存檔圖片寬高的辦法 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.172.52.198 ※ 文章網址: https://www.ptt.cc/bbs/Visual_Basic/M.1519612477.A.552.html

02/26 11:11, 6年前 , 1F
你bitmap還是同一個當然是相同大小了
02/26 11:11, 1F

02/26 12:43, 6年前 , 2F
所以應該是找到其他寬高的BMP就能改寬高了吧
02/26 12:43, 2F

02/26 13:39, 6年前 , 3F
阿沒有bitmap當然是開一個阿 怎麼還在想找其他bmp
02/26 13:39, 3F

02/26 13:39, 6年前 , 4F
這樣你找剛好大小的要找到什麼時候
02/26 13:39, 4F

02/26 13:44, 6年前 , 5F
既然你用gdi32的GetBitmapBits 那裡面也有開bitmap的
02/26 13:44, 5F

02/26 13:44, 6年前 , 6F
函數 多看一些範例就有了
02/26 13:44, 6F
我就是用"GetBitmapBits"取得圖檔RGB值 可是那也不能改寬高 不懂閣下的意思 現在是用小畫家把圖縮成240*240再另存新擋 得到適當大小的BMP檔 再用LoadPicture讀入原圖(960*240) 與4個小圖(240*240) 然後用SetBitmapBits把RGB值分別存入4個小圖中 再用SavePicture儲存 我的問題應該是在 SetBitmapBits SavePicture 如果只有原圖(960*240)如何存成小圖(240*240) ※ 編輯: ProTrader (1.172.52.198), 02/26/2018 20:16:17
文章代碼(AID): #1Qat8zLI (Visual_Basic)
文章代碼(AID): #1Qat8zLI (Visual_Basic)