日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CxImage图像处理类库说明3(转载)

發布時間:2025/3/21 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CxImage图像处理类库说明3(转载) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先,我們需要聲明這個函數: bool Jitter(long radius=2)

? 在ximage.h頭文件的CXIMAGE_SUPPORT_DSP部分,你可以在public區域的任何部分聲明這個函數。

? 現在,我們開始定義這個函數:

bool CxImage::Jitter(long radius)
{
????
// 檢查圖像是否合法,這應當是這個函數的第一行
????if (!pDib) return false;
????
????
// 局部變量
????long nx,ny;
????
????
// 臨時圖像,用于存儲算法的部分結果
????CxImage tmp(*this,pSelection!=0,true,true);
????
????
// 限制函數僅僅作用在選區(通過Selection...()函數定義)的最小區域
????
// 這將加快整個循環的速度,提高算法效率
????long xmin,xmax,ymin,ymax;
????
if (pSelection){
????????xmin
= info.rSelectionBox.left; xmax = info.rSelectionBox.right;
????????ymin
= info.rSelectionBox.bottom; ymax = info.rSelectionBox.top;
????}
else {
????????xmin
= ymin = 0;
????????xmax
= head.biWidth; ymax=head.biHeight;
????}
????
????
// 主循環 : 垂直方向掃描圖像
????for(long y=ymin; y <ymax; y++){
????
????????
// 監視循環的進度
????????info.nProgress = (long)(100*y/head.biHeight);
????
????????
// 檢查應用程序是否已經退出
????????if (info.nEscape) break;
????
????????
// 主循環 : 水平方向掃描圖像
????????for(long x=xmin; x<xmax; x++){
????
????????
// 如果選區功能啟用了,則僅僅處理選區內部的像素
#if CXIMAGE_SUPPORT_SELECTION
????????????
if (SelectionIsInside(x,y))
#endif //CXIMAGE_SUPPORT_SELECTION
????????????{
????????????????
// 主算法
????????????????nx=x+(long)((rand()/(float)RAND_MAX - 0.5)*(radius*2));
????????????????ny
=y+(long)((rand()/(float)RAND_MAX - 0.5)*(radius*2));
????????????????
if (!IsInside(nx,ny)) {
????????????????????nx
=x;
????????????????????ny
=y;
????????????????}

????????????????
// 保存結果到臨時圖像中.
????????????????
// 如果可以,24位圖像請使用PixelColor,
????????????????
// 而8,4和1位圖像請使用PixelIndex,這樣可以加快速度。
????????????????if (head.biClrUsed==0){
????????????????????tmp.SetPixelColor(x,y,GetPixelColor(nx,ny));
????????????????}
else {
????????????????????tmp.SetPixelIndex(x,y,GetPixelIndex(nx,ny));
????????????????}

????????????????
// 如果啟用了透明度功能,則處理透明圖層中的像素
#if CXIMAGE_SUPPORT_ALPHA
????????????????tmp.AlphaSet(x,y,AlphaGet(nx,ny));
#endif //CXIMAGE_SUPPORT_ALPHA

????????????}
????????}
????}

????
// 保存結果并退出
????Transfer(tmp);
????
return true;
}

?

示例: 如何轉換一種格式到另外一種格式?

CxImage??image;
// bmp -> jpg
image.Load("image.bmp", CXIMAGE_FORMAT_BMP);
if (image.IsValid()){
????
if(!image.IsGrayScale()) image.IncreaseBpp(24);
????image.SetJpegQuality(
80);
????image.Save(
"image.jpg",CXIMAGE_FORMAT_JPG);
}
// png -> tif
image.Load("image.png", CXIMAGE_FORMAT_PNG);
if (image.IsValid()){
????image.Save(
"image.tif",CXIMAGE_FORMAT_TIF);
}

? 如何從資源中加載圖像

//Load the resource IDR_PNG1 from the PNG resource type
CxImage* newImage = new CxImage();
newImage
->LoadResource(FindResource(NULL,MAKEINTRESOURCE(IDR_PNG1),
??????????????????????
"PNG"),CXIMAGE_FORMAT_PNG);
或者
//Load the resource IDR_JPG1 from DLL
CxImage* newImage = new CxImage();
HINSTANCE hdll
=LoadLibrary("imagelib.dll");
if (hdll){
????HRSRC hres
=FindResource(hdll,MAKEINTRESOURCE(IDR_JPG1),"JPG");
????newImage
->LoadResource(hres,CXIMAGE_FORMAT_JPG,hdll);
????FreeLibrary(hdll);
}
或者
//Load a bitmap resource;
HBITMAP bitmap = ::LoadBitmap(AfxGetInstanceHandle(),
?????????????????????????? MAKEINTRESOURCE(IDB_BITMAP1)));
CxImage
*newImage = new CxImage();
newImage
->CreateFromHBITMAP(bitmap);

?

轉載于:https://www.cnblogs.com/carekee/articles/2174673.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的CxImage图像处理类库说明3(转载)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲一区播放 | 免费看一级一片 | 一炮成瘾1v1高h | 九九热视频精品 | 免费观看一区二区三区毛片 | 女女百合高h喷汁呻吟玩具 www.亚洲一区 | 国产一级片免费看 | 国产精品久久久久久久久动漫 | 在线免费黄色网址 | 色校园 | 青青99 | 日韩美女在线 | 欧美色精品在线 | 一级a性色生活片久久无 | 一区二区不卡av | 免费黄色a | 日本美女性生活视频 | 精品人妻aV中文字幕乱码色欲 | 欧美在线一级片 | 亚洲一区二区三区婷婷 | av日韩高清 | 影音先锋二区 | 午夜视频在线免费 | 伊人导航 | xxxxxx黄色| 日韩一级免费观看 | 操老女人视频 | 欧美日韩无 | 久久久福利 | 怡春院视频| 围产精品久久久久久久 | 亚洲无码精品在线观看 | 欧美 日本 国产 | 久久精品视 | 欧美做爰性生交视频 | 中文av网站 | 欧美大奶在线 | 中国黄色三级视频 | 午夜av免费 | 俺去俺来也在线www色官网 | 欧美日韩黄色大片 | 亚洲xx站| 欧美福利视频在线观看 | 日少妇av | 天天干天天干天天干 | 国产伦理吴梦梦伦理 | 免费福利视频在线观看 | 5个黑人躁我一个视频 | 男人干女人视频 | 国产原创剧情av | 伊人9999 | 一区二区三区四区欧美 | 久久久无码精品亚洲国产 | 97se亚洲国产综合在线 | 高清日韩av | 成人婷婷| 久久亚洲伊人 | 日本网站在线免费观看 | 手机在线一区二区三区 | 涩涩视屏 | 九九久久99 | 日韩欧美视频网站 | 无套暴操| 男女草逼视频 | 五月婷婷激情视频 | 视频一区二区视频 | 天天看天天摸 | av第一福利| 免费在线观看黄 | 黄色网页免费 | 亚洲精品视频在线观看视频 | 免费欧美黄色片 | 中文字幕在线观看av | 91社区福利| 成人免费看类便视频 | 久久久三级 | 2019国产在线 | 久久的色偷偷 | 亚洲av成人精品日韩在线播放 | 爱爱免费小视频 | 性折磨bdsm欧美激情另类 | 教练含着她的乳奶揉搓揉捏动态图 | 久久久久久久久久久久电影 | 在线观看视频日韩 | 99av视频 | 久久精品日韩无码 | 亚洲精品成人在线视频 | 亚洲一区二区三区蜜桃 | www.99精品| 视色网站 | av在线看片 | 二区三区av| 日韩精品一区二区三区免费视频 | 懂色av一区 | 国产美女免费网站 | 大尺度做爰呻吟舌吻网站 | 在线观看sm | 色丁香久久 | 欧美日韩精品电影 |