源代码也行啊.多谢啊!!!
解决方案 »
- VS2010如何实现VS界面的ToolBox工具箱?
- VC实现串口通讯,发送数据老是超时myComm.SetOutput(COleVariant(Array1));
- dll包含dll的问题
- 问几个mdi相关问题
- 有关C#调用VC的DLL的问题。谢谢~!
- 第一次用VC,请这是什么原因
- CList中的值是 怎么存取的??
- 寻找一个可把wmv转换成mpeg或者avi格式的软件,绝对给分!!
- 怎样给CTreeView的派生类添加背景图片?
- 请问如何强制结束一个对话框!
- 动态创建的多个可视化控件的话,怎么修改其中一个的属性和调用空间方法?
- 关于UuidCreateSequential函数在哪个头文件中?
{
COperateDIBDoc* pDoc=GetDocument();
LPSTR lpDIB=(LPSTR)::GlobalLock((HGLOBAL)pDoc->GetHDIB());
AdjustBrightness(lpDIB,-80);
pDoc->SetModifiedFlag(true);
OnDoRealize((WPARAM)m_hWnd,0);
pDoc->UpdateAllViews(NULL);}
下面的代码中m_SliderBright是调整的亮度值,并且对于灰度图
for(i = 0; i < Width; i++)
for(j = 0; j < Height; j++)
{
lpSrc = (unsigned char *)lpDIBBits + j * LineBytes + i; if(m_SliderBright >0)
{
if(*lpSrc <= 255 - m_SliderBright)
*lpSrc = *lpSrc + m_SliderBright;
else
*lpSrc = 255;
}
else
{
if(*lpSrc >= abs(m_SliderBright))
*lpSrc = *lpSrc + m_SliderBright;
else
*lpSrc = 0;
}
}
谢谢
m_fR = pSliderBar -> GetRed() / 100 + pSliderBar ->GetBrightness() /100 + 0.01f;
m_fG = pSliderBar -> GetGreen() / 100 + pSliderBar ->GetBrightness() /100 + 0.01f;
m_fB = pSliderBar -> GetBlue() / 100 + pSliderBar ->GetBrightness() /100 + 0.01f;
m_fContrast = pSliderBar ->GetContrast() / 100; // 用于调整色彩
ImageAttributes imageAttributes;
ColorMatrix colorMatrix = {
1.0f + m_fContrast , 0.0f , 0.0f , 0.0f , 0.0f ,
0.0f , 1.0f + m_fContrast , 0.0f , 0.0f , 0.0f ,
0.0f , 0.0f , 1.0f + m_fContrast , 0.0f , 0.0f ,
0.0f, 0.0f, 0.0f, 1.0f, 0.0f,
m_fR, m_fG, m_fB, 0.0f, 0.0f}; imageAttributes.SetColorMatrix(
&colorMatrix,
ColorMatrixFlagsDefault,
ColorAdjustTypeBitmap);
上面为什么要加0.01??