亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 位圖圖片的縮放 (2000年12月4日).txt

?? delphi 編程技巧
?? TXT
字號(hào):
位圖圖片的縮放 (2000年12月4日) 

本站更新  分類:   作者:翻譯:srw 2000-12-01  推薦:   閱讀次數(shù):600  
(http://www.codesky.net)  

--------------------------------------------------------------------------------

翻譯:srw 2000-12-01

一些程序可以縮放圖片,也就是說,這些程序可以顯示縮放的圖片。例如,一個(gè)應(yīng)用程序可以提供可以提供一個(gè)可以
縮放的圖片以便查看和編輯沒一個(gè)像素。其實(shí)縮放圖片是調(diào)用了StretchBlt這個(gè)函數(shù)。象BitBlt函數(shù),StretchBlt函
數(shù)都可以把位圖從一個(gè)DC拷貝到另外一個(gè)DC上。但是,與BitBlt這個(gè)函數(shù)不同的是,StretchBlt函數(shù)可以通過指定
圖象的尺寸來縮放圖片,如果源位圖的尺寸大于目標(biāo)位圖的尺寸,則目標(biāo)圖片就是縮小了的,反之目標(biāo)圖片就是放大
了的。


如果目標(biāo)位圖尺寸小于源位圖的尺寸,StretchBlt函數(shù)按照下面表格列出的縮放模式 去除顏色數(shù)據(jù)。


縮放模式:
BLACKONWHITE 
對(duì)消除的像素和保留的像素執(zhí)行邏輯AND 操作

WHITEONBLACK
對(duì)消除的像素和保留的像素執(zhí)行邏輯OR 操作

COLORONCOLOR
直接去處顏色數(shù)據(jù)

HALFTONE
在目標(biāo)位圖中盡量保持源位圖的色彩數(shù)據(jù)

可以通過調(diào)用SetStretchBltMode來縮放位圖。
下面的例子取自一個(gè)應(yīng)用程序,這個(gè)程序演示了如何顯示一個(gè)原始的和放大一倍的位圖(在這個(gè)程序中使用的是缺
省的縮放模式)。

hdcScaled = CreateCompatibleDC(hdcScreen); 



hbmScaled = CreateCompatibleBitmap(hdcScreen, 

GetDeviceCaps(hdcScreen, HORZRES) * 2, 

GetDeviceCaps(hdcScreen, VERTRES) * 2); 



if (hbmScaled == 0) 

errhandler("hbmScaled", hwnd); 



// Select the bitmaps into the compatible DC. 



if (!SelectObject(hdcScaled, hbmScaled)) 

errhandler("Scaled Bitmap Selection", hwnd); 



case WM_COMMAND: // message: command from application menu 

switch(wParam) 

{ 

case IDM_SCALEX1: 

if (fBlt)

{ 

fScaled = FALSE; 

hdcWin = GetDC(hwnd); 

BitBlt(hdcWin, 

0,0, 

bmp.bmWidth, bmp.bmHeight, 

hdcCompatible, 

0,0, 

SRCCOPY); 

ReleaseDC(hwnd, hdcWin); 

} 

break; 



case IDM_SCALEX2: 

if (fBlt)

{ 

fScaled = TRUE; 

StretchBlt(hdcScaled, 

0, 0, 

bmp.bmWidth * 2, bmp.bmHeight * 2, 

hdcCompatible, 

0, 0, 

bmp.bmWidth, bmp.bmHeight, 

SRCCOPY); 



hdcWin = GetDC(hwnd); 

BitBlt(hdcWin, 

0,0, 

bmp.bmWidth, bmp.bmHeight, 

hdcScaled, 

0,0, 

SRCCOPY); 

ReleaseDC(hwnd, hdcWin); 

} 

break; 



附原文:

Scaling an Image


Some applications scale images ? that is, they display zoomed or reduced views of an image. For 
example, a drawing application may provide a zoom feature that enables the user to view and edit a 
drawing on a pixel-by-pixel basis. 

Applications scale images by calling the StretchBlt function. Like the BitBlt function, StretchBlt 
copies bitmap data from a bitmap in a source DC into a bitmap in a target DC. However, unlike the 
BitBlt function, StretchBlt scales the image based on the specified dimensions of the source and 
target rectangles. If the source rectangle is larger than the target rectangle, the resultant image 
will appear to have shrunk; if the source rectangle is smaller than the target rectangle, the 
resultant image will appear to have expanded. 

If the target rectangle is smaller than the source rectangle, StretchBlt removes color data from the 
image according to a specified stretch mode as shown in the following table. 

Stretch Mode Method 

BLACKONWHITE Performs a logical AND operation on the color data for the eliminated pixels and the 
color data for the remaining pixels. 

WHITEONBLACK Performs a logical OR operation on the color data for the eliminated pixels and the 
color data for the remaining pixels. 

COLORONCOLOR Eliminates the color data of the deleted pixels completely. 
HALFTONE Approximates the original (source) color data in the destination. 


You set the stretch mode by calling the SetStretchBltMode function. 


The following example code is taken from an application that displays an image either at its 
original size or a twice the original size. (This application uses the default stretch mode.) 

hdcScaled = CreateCompatibleDC(hdcScreen); 



hbmScaled = CreateCompatibleBitmap(hdcScreen, 

GetDeviceCaps(hdcScreen, HORZRES) * 2, 

GetDeviceCaps(hdcScreen, VERTRES) * 2); 



if (hbmScaled == 0) 

errhandler("hbmScaled", hwnd); 



// Select the bitmaps into the compatible DC. 



if (!SelectObject(hdcScaled, hbmScaled)) 

errhandler("Scaled Bitmap Selection", hwnd); 



case WM_COMMAND: // message: command from application menu 

switch(wParam) 

{ 

case IDM_SCALEX1: 

if (fBlt)

{ 

fScaled = FALSE; 

hdcWin = GetDC(hwnd); 

BitBlt(hdcWin, 

0,0, 

bmp.bmWidth, bmp.bmHeight, 

hdcCompatible, 

0,0, 

SRCCOPY); 

ReleaseDC(hwnd, hdcWin); 

} 

break; 



case IDM_SCALEX2: 

if (fBlt)

{ 

fScaled = TRUE; 

StretchBlt(hdcScaled, 

0, 0, 

bmp.bmWidth * 2, bmp.bmHeight * 2, 

hdcCompatible, 

0, 0, 

bmp.bmWidth, bmp.bmHeight, 

SRCCOPY); 



hdcWin = GetDC(hwnd); 

BitBlt(hdcWin, 

0,0, 

bmp.bmWidth, bmp.bmHeight, 

hdcScaled, 

0,0, 

SRCCOPY); 

ReleaseDC(hwnd, hdcWin); 

} 

break; 


? 1997 Microsoft Corporation. All rights reserved. Terms of Use. 
 
 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品一区在线观看| 欧美揉bbbbb揉bbbbb| 亚洲女人的天堂| 欧美岛国在线观看| 99热精品一区二区| 精品制服美女丁香| 亚洲与欧洲av电影| 久久亚洲一区二区三区四区| 一本色道a无线码一区v| 亚洲欧美日韩国产综合在线| 91啪亚洲精品| 国产精品一卡二卡在线观看| 亚洲国产aⅴ天堂久久| 69av一区二区三区| 色综合久久综合网欧美综合网| 奇米777欧美一区二区| 亚洲激情图片qvod| 国产精品免费久久久久| 欧美精品一区二区三区一线天视频 | 日韩精品一区二区三区三区免费| 91浏览器入口在线观看| 粉嫩高潮美女一区二区三区| 久久国产免费看| 日本中文字幕不卡| 亚洲另类在线视频| 中文字幕在线一区| 国产精品久久久久久一区二区三区 | 国产精品护士白丝一区av| 2023国产精品自拍| 久久九九99视频| 久久精品夜色噜噜亚洲a∨| 欧美高清一级片在线| 欧美日韩在线观看一区二区| 欧美亚洲国产一卡| 欧美三级电影一区| 欧美一区永久视频免费观看| 884aa四虎影成人精品一区| 欧美猛男超大videosgay| 日本高清成人免费播放| 在线观看www91| 欧美精品色一区二区三区| 日韩一级免费观看| 日韩激情av在线| 亚洲精选视频在线| 国产精品国产成人国产三级| 亚洲人成网站色在线观看| 亚洲欧美日本在线| 日韩电影在线一区二区三区| 久草这里只有精品视频| 99国内精品久久| av男人天堂一区| 日韩欧美二区三区| 国产蜜臀97一区二区三区| 国产亚洲欧美在线| 亚洲国产另类av| 国产精品综合网| 欧美三级资源在线| 精品99999| 五月激情综合色| 成人美女视频在线观看| 精品日韩欧美在线| 五月天婷婷综合| 欧美精品一二三四| 亚洲一二三级电影| 91国偷自产一区二区开放时间 | 亚洲v日本v欧美v久久精品| www.成人网.com| 国产精品国产三级国产普通话三级| 国产美女视频一区| 久久久91精品国产一区二区三区| 韩国女主播成人在线| 久久亚洲精华国产精华液| 美女一区二区视频| 久久久亚洲高清| 国产乱国产乱300精品| 国产三级精品视频| 精品国产在天天线2019| 亚洲人成7777| 欧美精品三级日韩久久| 久久99热这里只有精品| 成人国产电影网| 亚洲午夜在线电影| 欧美一级一区二区| 岛国精品在线播放| 亚洲一区欧美一区| 日韩一区二区精品在线观看| 国产美女精品在线| 亚洲女爱视频在线| 精品日韩一区二区三区| 不卡的av在线播放| 日本不卡视频一二三区| 国产片一区二区| 欧美精品在线视频| 成人夜色视频网站在线观看| 一区二区三区欧美日韩| 久久综合网色—综合色88| 91亚洲男人天堂| 精品亚洲免费视频| 亚洲综合在线免费观看| 久久综合九色综合欧美98| 欧美在线一区二区| 国产福利一区在线观看| 日本成人在线网站| 亚洲人成精品久久久久| 欧美国产一区视频在线观看| 欧美一区二区视频网站| 色国产综合视频| 成人午夜又粗又硬又大| 久久超碰97中文字幕| 亚洲永久精品国产| 亚洲日本乱码在线观看| 精品sm捆绑视频| 久久伊人蜜桃av一区二区| 在线播放视频一区| 欧美日本在线视频| 欧美日韩国产经典色站一区二区三区| 国产成人午夜99999| 国产一区 二区| 国产精品白丝av| 国产精品99久久久久久似苏梦涵| 日韩激情在线观看| 日韩电影在线看| 免费美女久久99| 久久精品二区亚洲w码| 国内精品伊人久久久久av影院| 免费亚洲电影在线| 久久国产婷婷国产香蕉| 日韩电影一二三区| 国内精品国产三级国产a久久| 美女视频一区二区三区| 国产原创一区二区| 9l国产精品久久久久麻豆| 91视频在线观看免费| 欧美性受极品xxxx喷水| 欧美二区三区91| 久久亚洲综合色一区二区三区| 国产欧美一区视频| 一级做a爱片久久| 日韩av电影免费观看高清完整版在线观看| 午夜影院在线观看欧美| 国产精品一区二区久激情瑜伽| 本田岬高潮一区二区三区| 欧美性猛交xxxx黑人交| 精品欧美久久久| 亚洲另类色综合网站| 久久99国产精品久久99| 91污片在线观看| 久久久精品免费网站| 亚洲一级二级三级在线免费观看| 久久99国内精品| 在线观看国产日韩| 国产精品网站在线播放| 午夜日韩在线电影| 91在线观看成人| 2023国产一二三区日本精品2022| 亚洲精品国产视频| 国产精品亚洲成人| 欧美精品一区二区三区在线播放 | 一本高清dvd不卡在线观看| 日韩视频在线一区二区| 91小宝寻花一区二区三区| 色老汉av一区二区三区| 久久久国产午夜精品 | 在线精品观看国产| 国产欧美日韩麻豆91| 看片的网站亚洲| 欧美一三区三区四区免费在线看 | 亚洲一区二区在线免费观看视频| 国产激情视频一区二区在线观看| 4438亚洲最大| 亚洲超丰满肉感bbw| 欧美三级欧美一级| 天堂在线亚洲视频| 欧美乱熟臀69xxxxxx| 日韩精品亚洲一区| 欧美另类久久久品| 日本免费在线视频不卡一不卡二| 欧美三级电影在线看| 日本在线播放一区二区三区| 欧美日韩国产高清一区二区三区| 亚洲一区二区三区四区五区黄 | 久久免费美女视频| 国产精品一级二级三级| 国产精品无人区| 成人av网站免费| 亚洲卡通欧美制服中文| 欧美三级三级三级爽爽爽| 婷婷综合五月天| 久久亚洲影视婷婷| 99精品黄色片免费大全| 五月天激情综合| 国产偷v国产偷v亚洲高清| 国产精品一区二区在线播放| 国产精品久久久久三级| 欧美在线不卡一区| 国产乱理伦片在线观看夜一区| 中文字幕在线播放不卡一区| 欧美天堂亚洲电影院在线播放| 久久成人免费网| 亚洲一区二区在线观看视频|