后缀名为BMP的文件。
建立方法:用“画图”等程序将文件存为后缀为BMP的文件即可。
位图文件(又称光栅图)是使用像素阵列来表示的图像,每个像素的色彩信息由RGB组合或者灰度值表示。根据颜色信息所需的数据位分为1、4、8、16、24及32位等,位数越高颜色越丰富,相应的数据量越大。其中使用1位表示一个像素颜色的位图因为一个数据位只能表示两种颜色,所以又称为二值位图。通常使用24位RGB组合数据位表示的的位图称为真彩色位图。简单说,位图就是以无数的色彩点组成的图案。
在MFC下自己构造一个DIB类实现上述功能还是有很多现成的代码~
下面就是一个构造的DIB类,但是仅仅提供了最基本的一些 *** 作,代码来自《Visual C++数字图像处理典型算法及实现》。// DibImageh: interface for the CDibImage class
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_DIBIMAGE_H__254F3D1E_BB20_40DA_AE07_E8E0219DFA8C__INCLUDED_)
#define AFX_DIBIMAGE_H__254F3D1E_BB20_40DA_AE07_E8E0219DFA8C__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
DECLARE_HANDLE(HDIB); // DIB句柄
#define PALVERSION 0x300 // DIB常量
/ DIB宏 /
// 判断是否是Win 30的DIB
#define IS_WIN30_DIB(lpbi) (((LPDWORD)(lpbi)) == sizeof(BITMAPINFOHEADER))
// 计算矩形区域的宽度
#define RECTWIDTH(lpRect) ((lpRect)->right - (lpRect)->left)
// 计算矩形区域的高度
#define RECTHEIGHT(lpRect) ((lpRect)->bottom - (lpRect)->top)
// 在计算图像大小时,采用公式:biSizeImage = biWidth' × biHeight。
// 是biWidth',而不是biWidth,这里的biWidth'必须是4的整倍数,表示
// 大于或等于biWidth的,离4最近的整倍数。WIDTHBYTES就是用来计算
// biWidth'
#define WIDTHBYTES(bits) (((bits) + 31) / 32 4)
// Dib文件头标志(字符串"BM",写DIB时用到该常数)
#define DIB_HEADER_MARKER ((WORD) ('M' << 8) | 'B')
class CDibImage
{
// Constructor and Destructor ///////////////////////////////
public:
CDibImage();
virtual ~CDibImage();
// function /////////////////////////////////////////////////
public:
BOOL PaintDIB (HDC, LPRECT, HDIB, LPRECT, CPalette pPal);
BOOL CreateDIBPalette(HDIB hDIB, CPalette cPal);
LPSTR FindDIBBits (LPSTR lpbi);
DWORD DIBWidth (LPSTR lpDIB);
DWORD DIBHeight (LPSTR lpDIB);
WORD PaletteSize (LPSTR lpbi);
WORD DIBNumColors (LPSTR lpbi);
HGLOBAL CopyHandle (HGLOBAL h);
BOOL SaveDIB (HDIB hDib, CFile& file);
HDIB ReadDIBFile(CFile& file);
};
#endif // !defined(AFX_DIBIMAGE_H__254F3D1E_BB20_40DA_AE07_E8E0219DFA8C__INCLUDED_)
///////////////////////////////////////////////////////////////////////
// DibImagecpp: implementation of the CDibImage class
// DIB(Independent Bitmap) 函数:
//
// PaintDIB() - 绘制DIB对象
// CreateDIBPalette() - 创建DIB对象调色板
// FindDIBBits() - 返回DIB图像象素起始位置
// DIBWidth() - 返回DIB宽度
// DIBHeight() - 返回DIB高度
// PaletteSize() - 返回DIB调色板大小
// DIBNumColors() - 计算DIB调色板颜色数目
// CopyHandle() - 拷贝内存块
//
// SaveDIB() - 将DIB保存到指定文件中
// ReadDIBFile() - 重指定文件中读取DIB对象
//////////////////////////////////////////////////////////////////////
#include "stdafxh"
#include "DIBDisplayh"
#include "DibImageh"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CDibImage::CDibImage()
{
}
CDibImage::~CDibImage()
{
}
//////////////////////////////////////////////////////////////////////
// function
//////////////////////////////////////////////////////////////////////
/
函数名称:
PaintDIB()
参数:
HDC hDC - 输出设备DC
LPRECT lpDCRect - 绘制矩形区域
HDIB hDIB - 指向DIB对象的指针
LPRECT lpDIBRect - 要输出的DIB区域
CPalette pPal - 指向DIB对象调色板的指针
返回值:
BOOL - 绘制成功返回TRUE,否则返回FALSE。
说明:
该函数主要用来绘制DIB对象。其中调用了StretchDIBits()或者
SetDIBitsToDevice()来绘制DIB对象。输出的设备由由参数hDC指
定;绘制的矩形区域由参数lpDCRect指定;输出DIB的区域由参数
lpDIBRect指定。
/
BOOL CDibImage::PaintDIB(HDC hDC,
LPRECT lpDCRect,
HDIB hDIB,
LPRECT lpDIBRect,
CPalette pPal)
{
LPSTR lpDIBHdr; // BITMAPINFOHEADER指针
LPSTR lpDIBBits; // DIB象素指针
BOOL bSuccess=FALSE; // 成功标志
HPALETTE hPal=NULL; // DIB调色板
HPALETTE hOldPal=NULL; // 以前的调色板
if (hDIB == NULL)
{
return FALSE;
}
lpDIBHdr = (LPSTR)::GlobalLock((HGLOBAL) hDIB);// 锁定DIB
lpDIBBits = FindDIBBits(lpDIBHdr); // 找到DIB图像象素起始位置
if (pPal != NULL) // 获取DIB调色板,并选中它
{
hPal = (HPALETTE) pPal->m_hObject;
hOldPal = ::SelectPalette(hDC, hPal, TRUE); // 选中调色板
}
::SetStretchBltMode(hDC, COLORONCOLOR); // 设置显示模式
// 判断是调用StretchDIBits()还是SetDIBitsToDevice()来绘制DIB对象
if ((RECTWIDTH(lpDCRect) == RECTWIDTH(lpDIBRect)) &&
(RECTHEIGHT(lpDCRect) == RECTHEIGHT(lpDIBRect)))
{
// 原始大小,不用拉伸。
bSuccess = ::SetDIBitsToDevice(hDC, // hDC
lpDCRect->left, // DestX
lpDCRect->top, // DestY
RECTWIDTH(lpDCRect), // nDestWidth
RECTHEIGHT(lpDCRect), // nDestHeight
lpDIBRect->left, // SrcX
(int)DIBHeight(lpDIBHdr) -
lpDIBRect->top -
RECTHEIGHT(lpDIBRect), // SrcY
0, // nStartScan
(WORD)DIBHeight(lpDIBHdr), // nNumScans
lpDIBBits, // lpBits
(LPBITMAPINFO)lpDIBHdr, // lpBitsInfo
DIB_RGB_COLORS); // wUsage
}
else
{
// 非原始大小,拉伸。
bSuccess = ::StretchDIBits(hDC, // hDC
lpDCRect->left, // DestX
lpDCRect->top, // DestY
RECTWIDTH(lpDCRect), // nDestWidth
RECTHEIGHT(lpDCRect), // nDestHeight
lpDIBRect->left, // SrcX
lpDIBRect->top, // SrcY
RECTWIDTH(lpDIBRect), // wSrcWidth
RECTHEIGHT(lpDIBRect), // wSrcHeight
lpDIBBits, // lpBits
(LPBITMAPINFO)lpDIBHdr, // lpBitsInfo
DIB_RGB_COLORS, // wUsage
SRCCOPY); // dwROP
}
::GlobalUnlock((HGLOBAL) hDIB); // 解除锁定
if (hOldPal != NULL)
{
::SelectPalette(hDC, hOldPal, TRUE); // 恢复以前的调色板
}
return bSuccess;
}
/
函数名称:
CreateDIBPalette()
参数:
HDIB hDIB - 指向DIB对象的指针
CPalette pPal - 指向DIB对象调色板的指针
返回值:
BOOL - 创建成功返回TRUE,否则返回FALSE。
说明:
该函数按照DIB创建一个逻辑调色板,从DIB中读取颜色表并存到调色板中,
最后按照该逻辑调色板创建一个新的调色板,并返回该调色板的句柄。这样
可以用最好的颜色来显示DIB图像。
/
BOOL CDibImage::CreateDIBPalette(HDIB hDIB, CPalette pPal)
{
LPLOGPALETTE lpPal; // 指向逻辑调色板的指针
HANDLE hLogPal; // 逻辑调色板的句柄
HPALETTE hPal = NULL; // 调色板的句柄
int i; // 循环变量
WORD wNumColors; // 颜色表中的颜色数目
LPSTR lpbi; // 指向DIB的指针
LPBITMAPINFO lpbmi; // 指向BITMAPINFO结构的指针(Win30)
LPBITMAPCOREINFO lpbmc; // 指向BITMAPCOREINFO结构的指针
BOOL bWinStyleDIB; // 表明是否是Win30 DIB的标记
BOOL bResult = FALSE; // 创建结果
if (hDIB == NULL)
{
return FALSE;
}
lpbi = (LPSTR) ::GlobalLock((HGLOBAL) hDIB); // 锁定DIB
lpbmi = (LPBITMAPINFO)lpbi; // 获取指向BITMAPINFO结构的指针(Win30)
lpbmc = (LPBITMAPCOREINFO)lpbi; // 获取指向BITMAPCOREINFO结构的指针
wNumColors = DIBNumColors(lpbi);// 获取DIB中颜色表中的颜色数目
if (wNumColors != 0)
{
// 分配为逻辑调色板内存
hLogPal = ::GlobalAlloc(GHND, sizeof(LOGPALETTE)
+ sizeof(PALETTEENTRY)
wNumColors);
// 如果内存不足,退出
if (hLogPal == 0)
{
::GlobalUnlock((HGLOBAL) hDIB); // 解除锁定
return FALSE;
}
lpPal = (LPLOGPALETTE) ::GlobalLock((HGLOBAL) hLogPal);
lpPal->palVersion = PALVERSION; // 设置版本号
lpPal->palNumEntries = (WORD)wNumColors;// 设置颜色数目
bWinStyleDIB = IS_WIN30_DIB(lpbi); // 判断是否是WIN30的DIB
// 读取调色板
for (i = 0; i < (int)wNumColors; i++)
{
if (bWinStyleDIB)
{
// 读取红色绿色蓝色分量
lpPal->palPalEntry[i]peRed = lpbmi->bmiColors[i]rgbRed;
lpPal->palPalEntry[i]peGreen = lpbmi->bmiColors[i]rgbGreen;
lpPal->palPalEntry[i]peBlue = lpbmi->bmiColors[i]rgbBlue;
// 保留位
lpPal->palPalEntry[i]peFlags = 0;
}
else
{
// 读取红色绿色蓝色分量
lpPal->palPalEntry[i]peRed = lpbmc->bmciColors[i]rgbtRed;
lpPal->palPalEntry[i]peGreen = lpbmc->bmciColors[i]rgbtGreen;
lpPal->palPalEntry[i]peBlue = lpbmc->bmciColors[i]rgbtBlue;
// 保留位
lpPal->palPalEntry[i]peFlags = 0;
}
}
bResult = pPal->CreatePalette(lpPal);// 按照逻辑调色板创建调色板,并返回指针
::GlobalUnlock((HGLOBAL) hLogPal); // 解除锁定
::GlobalFree((HGLOBAL) hLogPal); // 释放逻辑调色板
}
::GlobalUnlock((HGLOBAL) hDIB); // 解除锁定
return bResult;
}
/
函数名称:
FindDIBBits()
参数:
LPSTR lpbi - 指向DIB对象的指针
返回值:
LPSTR - 指向DIB图像象素起始位置
说明:
该函数计算DIB中图像象素的起始位置,并返回指向它的指针。
/
LPSTR CDibImage::FindDIBBits(LPSTR lpbi)
{
return (lpbi + (LPDWORD)lpbi + PaletteSize(lpbi));
}
/
函数名称:
DIBWidth()
参数:
LPSTR lpbi - 指向DIB对象的指针
返回值:
DWORD - DIB中图像的宽度
说明:
该函数返回DIB中图像的宽度。对于Windows 30 DIB,返回BITMAPINFOHEADER
中的biWidth值;对于其它返回BITMAPCOREHEADER中的bcWidth值。
/
DWORD CDibImage::DIBWidth(LPSTR lpDIB)
{
LPBITMAPINFOHEADER lpbmi; // 指向BITMAPINFO结构的指针(Win30)
LPBITMAPCOREHEADER lpbmc; // 指向BITMAPCOREINFO结构的指针
lpbmi = (LPBITMAPINFOHEADER)lpDIB;
lpbmc = (LPBITMAPCOREHEADER)lpDIB;
// 返回DIB中图像的宽度
if (IS_WIN30_DIB(lpDIB))
{
return lpbmi->biWidth; // 对于Windows 30 DIB,返回lpbmi->biWidth
}
else
{
return (DWORD)lpbmc->bcWidth; // 对于其它格式的DIB,返回lpbmc->bcWidth
}
}
/
函数名称:
DIBHeight()
参数:
LPSTR lpDIB - 指向DIB对象的指针
返回值:
DWORD - DIB中图像的高度
说明:
该函数返回DIB中图像的高度。对于Windows 30 DIB,返回BITMAPINFOHEADER
中的biHeight值;对于其它返回BITMAPCOREHEADER中的bcHeight值。
/
DWORD CDibImage::DIBHeight(LPSTR lpDIB)
{
LPBITMAPINFOHEADER lpbmi; // 指向BITMAPINFO结构的指针(Win30)
LPBITMAPCOREHEADER lpbmc; // 指向BITMAPCOREINFO结构的指针
lpbmi = (LPBITMAPINFOHEADER)lpDIB;
lpbmc = (LPBITMAPCOREHEADER)lpDIB;
// 返回DIB中图像的宽度
if (IS_WIN30_DIB(lpDIB))
{
return lpbmi->biHeight; // 对于Windows 30 DIB,返回lpbmi->biHeight
}
else
{
return (DWORD)lpbmc->bcHeight; // 对于其它格式的DIB,返回lpbmc->bcHeight
}
}
/
函数名称:
PaletteSize()
参数:
LPSTR lpbi - 指向DIB对象的指针
返回值:
WORD - DIB中调色板的大小
说明:
该函数返回DIB中调色板的大小。对于Windows 30 DIB,返回颜色数目×
RGBQUAD的大小;对于其它返回颜色数目×RGBTRIPLE的大小。
/
WORD CDibImage::PaletteSize(LPSTR lpbi)
{
// 计算DIB中调色板的大小
if (IS_WIN30_DIB (lpbi))
{
//返回颜色数目×RGBQUAD的大小
return (WORD)(DIBNumColors(lpbi) sizeof(RGBQUAD));
}
else
{
//返回颜色数目×RGBTRIPLE的大小
return (WORD)(DIBNumColors(lpbi) sizeof(RGBTRIPLE));
}
}
/
函数名称:
DIBNumColors()
参数:
LPSTR lpbi - 指向DIB对象的指针
返回值:
WORD - 返回调色板中颜色的种数
说明:
该函数返回DIB中调色板的颜色的种数。对于单色位图,返回2,
对于16色位图,返回16,对于256色位图,返回256;对于真彩色
位图(24位),没有调色板,返回0。
/
WORD CDibImage::DIBNumColors(LPSTR lpbi)
{
WORD wBitCount;
// 对于Windows的DIB, 实际颜色的数目可以比象素的位数要少。
// 对于这种情况,则返回一个近似的数值。
// 判断是否是WIN30 DIB
if (IS_WIN30_DIB(lpbi))
{
DWORD dwClrUsed;
dwClrUsed = ((LPBITMAPINFOHEADER)lpbi)->biClrUsed; // 读取dwClrUsed值
if (dwClrUsed != 0)
{
// 如果dwClrUsed(实际用到的颜色数)不为0,直接返回该值
return (WORD)dwClrUsed;
}
}
// 读取象素的位数
if (IS_WIN30_DIB(lpbi))
{
wBitCount = ((LPBITMAPINFOHEADER)lpbi)->biBitCount; // 读取biBitCount值
}
else
{
wBitCount = ((LPBITMAPCOREHEADER)lpbi)->bcBitCount; // 读取biBitCount值
}
// 按照象素的位数计算颜色数目
switch (wBitCount)
{
case 1:
return 2;
break;
case 4:
return 16;
break;
case 8:
return 256;
break;
default:
return 0;
break;
}
}
/
函数名称:
CopyHandle()
参数:
HGLOBAL h - 要复制的内存区域
返回值:
HGLOBAL - 复制后的新内存区域
说明:
该函数复制指定的内存区域。返回复制后的新内存区域,出错时返回0。
/
HGLOBAL CDibImage::CopyHandle (HGLOBAL h)
{
if (h == NULL)
{
return NULL;
}
DWORD dwLen = ::GlobalSize((HGLOBAL) h); // 获取指定内存区域大小
HGLOBAL hCopy = ::GlobalAlloc(GHND, dwLen); // 分配新内存空间
if (hCopy != NULL) // 判断分配是否成功
{
void lpCopy = ::GlobalLock((HGLOBAL) hCopy);
void lp = ::GlobalLock((HGLOBAL) h);
memcpy(lpCopy, lp, dwLen);
::GlobalUnlock(hCopy);
::GlobalUnlock(h);
}
return hCopy;
}
/
函数名称:
SaveDIB()
参数:
HDIB hDib - 要保存的DIB
CFile& file - 保存文件CFile
返回值:
BOOL - 成功返回TRUE,否则返回FALSE或者CFileException
说明:
该函数将指定的DIB对象保存到指定的CFile中。该CFile由调用程序打开和关闭。
/
BOOL CDibImage::SaveDIB(HDIB hDib, CFile& file)
{
BITMAPFILEHEADER bmfHdr; // Bitmap文件头
LPBITMAPINFOHEADER lpBI; // 指向BITMAPINFOHEADER的指针
DWORD dwDIBSize; // DIB大小
if (hDib == NULL)
{
return FALSE;
}
// 读取BITMAPINFO结构,并锁定
lpBI = (LPBITMAPINFOHEADER) ::GlobalLock((HGLOBAL) hDib);
if (lpBI == NULL)
{
return FALSE;
}
// 判断是否是WIN30 DIB
if (!IS_WIN30_DIB(lpBI))
{
// 不支持其它类型的DIB保存
::GlobalUnlock((HGLOBAL) hDib);
return FALSE;
}
////////////////////////////////////////////////////////////////////////
// 填充文件头///////////////////////////////////////////////////////////
bmfHdrbfType = DIB_HEADER_MARKER; // 文件类型"BM"
// 计算DIB大小时,最简单的方法是调用GlobalSize()函数。但是全局内存大小并
// 不是DIB真正的大小,它总是多几个字节。这样就需要计算一下DIB的真实大小。
// 文件头大小+颜色表大小
// (BITMAPINFOHEADER和BITMAPCOREHEADER结构的第一个DWORD都是该结构的大小)
dwDIBSize = (LPDWORD)lpBI + PaletteSize((LPSTR)lpBI);
// 计算图像大小
if ((lpBI->biCompression == BI_RLE8) || (lpBI->biCompression == BI_RLE4))
{
// 对于RLE位图,没法计算大小,只能信任biSizeImage内的值
dwDIBSize += lpBI->biSizeImage;
}
else
{
DWORD dwBmBitsSize; // 象素的大小
dwBmBitsSize = WIDTHBYTES((lpBI->biWidth)((DWORD)lpBI->biBitCount))
lpBI->biHeight; // 大小为Width Height
dwDIBSize += dwBmBitsSize; // 计算出DIB真正的大小
// 更新biSizeImage(很多BMP文件头中biSizeImage的值是错误的)
lpBI->biSizeImage = dwBmBitsSize;
}
// 计算文件大小:DIB大小+BITMAPFILEHEADER结构大小
bmfHdrbfSize = dwDIBSize + sizeof(BITMAPFILEHEADER);
// 两个保留字
bmfHdrbfReserved1 = 0;
bmfHdrbfReserved2 = 0;
// 计算偏移量bfOffBits,它的大小为Bitmap文件头大小+DIB头大小+颜色表大小
bmfHdrbfOffBits = (DWORD)sizeof(BITMAPFILEHEADER) + lpBI->biSize
+ PaletteSize((LPSTR)lpBI);
/////////////////////////////////////////////////////////////////////////
// 尝试写文件////////////////////////////////////////////////////////////
TRY
{
fileWrite((LPSTR)&bmfHdr, sizeof(BITMAPFILEHEADER)); // 写文件头
fileWriteHuge(lpBI, dwDIBSize); // 写DIB头和象素
}
CATCH (CFileException, e)
{
::GlobalUnlock((HGLOBAL) hDib);
THROW_LAST();
}
END_CATCH
::GlobalUnlock((HGLOBAL) hDib);
return TRUE;
}
/
函数名称:
ReadDIBFile()
参数:
CFile& file - 要读取得文件文件CFile
返回值:
HDIB - 成功返回DIB的句柄,否则返回NULL。
说明:
该函数将指定的文件中的DIB对象读到指定的内存区域中。除BITMAPFILEHEADER
外的内容都将被读入内存。
/
HDIB CDibImage::ReadDIBFile(CFile& file)
{
BITMAPFILEHEADER bmfHeader;
HDIB hDIB;
LPSTR pDIB;
DWORD dwBitsSize;
dwBitsSize = fileGetLength(); // 获取DIB(文件)长度(字节)
// 尝试读取DIB文件头
if (fileRead((LPSTR)&bmfHeader, sizeof(bmfHeader)) != sizeof(bmfHeader))
{
return NULL;
}
// 判断是否是DIB对象,检查头两个字节是否是"BM"
if (bmfHeaderbfType != DIB_HEADER_MARKER)
{
return NULL;
}
// 为DIB分配内存
hDIB = (HDIB) ::GlobalAlloc(GMEM_MOVEABLE | GMEM_ZEROINIT, dwBitsSize);
if (hDIB == 0)
{
return NULL;
}
pDIB = (LPSTR) ::GlobalLock((HGLOBAL) hDIB);
if (fileReadHuge(pDIB, dwBitsSize - sizeof(BITMAPFILEHEADER)) !=
dwBitsSize - sizeof(BITMAPFILEHEADER) ) // 读象素
{
::GlobalUnlock((HGLOBAL) hDIB);
::GlobalFree((HGLOBAL) hDIB);
return NULL;
}
::GlobalUnlock((HGLOBAL) hDIB);
return hDIB;
}
“Window程序设计”书本上的评论:
__stdcall的为__cdecl的WideCharToMultiByte MultiByteToWideChar
多字节字符集和Unicode:IsTextUnicode有
TCHARH _tcslen(wcslen和strlen的)
TCHAR(为wchar_t和char)_T,_TEXT,L
的Unicode / ANSI:lstrlen lstrcpy lstrcpyn lstrcat LSTRCMP LSTRCMPI
调用vsprintf wsprintf wvsprintf _vsntprintf
va_list的,的va_start,va_arg用来,va_end
PlaySound的滚屏ScrollDC BR /> InvalidateRect函数InvalidateRgb
GetTextMetrics(得到直流文本度量)GetTextFace(Set )
GetClientDC来GetWindowDC
SetScrollRange用SetScrollPos SetScrollSizes SetScrollInfo
WM_PAINT:BeginPaint函数调用,使区成直流电有效
的CreateCompatibleDC GetDeviceCaps SetTextAlign
图形渲染功能:与setPixel(GetPixel的)
lineTo的多段线(无填充)/多边形(填充)PolylineTo PolyPolyline弧
> PolyBezier PolyBezierTo 包含arcTo AngleArc多边形绘制
椭圆矩形RoundRect和弦派
个CreatePen CreatePenIndirect GETOBJECT选择对象DELETEOBJECT(HPEN)
SetBkColor SetTextColor SetBkMode SetROP2(GetROP2)SetPolyFillMode
CreateBrushIndirect CreateSolidBrush CreateHatchBrush
CreatePatternBrush CreateDIBPatternBrushPt(对位图创建刷子基)
SetMapMode(GetMapMode)SetWindowExtEx DPtoLP函数LPtoDP函数
SetViewportOrgEx SetWindowOrgEx
区域和剪裁:
FillRect FrameRect InvertRect (矩形都喜欢素色翻转)
SetRect对OffsetRect InflateRect SetRectEmpty CopyRect
IntersectRect(路口)UnionRect IsRectEmpty的PtInRect
CreateRectRgn(当你创建一个区域,得到的句柄地区)CreateRectRgnIndirect CreateEllipticRgn CreateEllipticRgnIndirect
处理CreatePolygonRgn CombineRgn
面积可用于未来四年的绘图功能:FillRgn FrameRgn InvertRgn PaintRgn
(您必须使用DELETEOBJECT(HRGN)删除后无法使用该地区的您创建)
键盘:函数GetKeyState GetAsyncKeyState GetKeyNameText
ScreenToClient ClientToScreen CreateCaret SetCaretPos ShowCaret
windowclass CS | = CS_DBLCLKS;
鼠标:WM_NCHITTEST每次调用ShowCursor GetCursorPos(SetCursorPos)
releaseCapture释放SetCapture函数
SetWindowLong函数(GetWindowLong)SetClassLong(GetClassLong)
SETFOCUS(GETFOCUS)函数GetDlgItem WM_SETFOCUS WM_KILLFOCUS
SystemParametersInfo DrawBoxOutline
定时器:SetTimer的KillTimer函数WM_TIMECHANGE
GetLocalTime(SetLocalTime)GETSYSTEMTIME(SetSystemTime)
GetDateFormat GetLocaleInfo
的getParent GetDlgCtrlID IsWindowVisible
按钮:BS_OWNERDRAW
通知代码:BN_SETFOCUS发送一条消息:BM_SETCHECK BM_SETIMAGE
GetSysColors(SetSysColors)滚屏
按钮抽奖:WM_CTLCOLORBTN从绘画风格:BS_OWNERDRAW WM_DRAWITEM消息
WM_CTLCOLORBTN:很少用
WM_ERASEBKGND:返回TRUE;
WM_PAINT:窗口没有响应
WM_DRAWITEM:自画像
SetClassLong(HWND,GCL_HBRBACKGROUND,(LONG)CreateSolidBrush())
WM_CTLCOLORSCROLLBAR(回报背景颜色)
WM_CTLCOLORSTATIC(与SetTextColor和SetBkColor设置前景色和背景色) WM_SYSCOLORCHANGE
文本编辑框:通知码:EN_SETFOCUS EN_KILLFOCUS EN_CHANGE EN_UPDATE
消息:EM_GETSEL EM_SETSEL EM_GETLINECOUNT EM_LINEINDEX
EM_LINELENGTH EM_GETLINE
重绘标志:WM_SETREDRAW(TRUE / FALSE)
列表框:LB_RESETCONTENT LB_DELETESTRING LB_ADDSTRING LB_INSERTSTRING等
强大的消息:LB_DIR
通知代码:LBN_SELCHANGE LBN_KILLFOCUS等GetEnvironmentStrings
菜单和资源:DrawIcon AnsiNext LockResource(LoadResource(FindResource))
CreateMenu AppendMenu DeleteMenu InsertMenu ModifyMenu RemoveMenu BR /> EnableMenuItem IsClipboardFormatAvaliable
DrawMenuBar GetSubMenu来GetMenuItemCount GetMenuItemID CheckMenuItem
GetMenuString GetMenuState DestroyMenu来TrackPopupMenu LoadMenu的SetMenu
快捷键:LoadAccelerators REGISTERHOTKEY TranslateAccelerator的
模态对话框:DialogBox的DialogBoxIndirect DialogBoxParam时处理WM_INITDIALOG消息并在退出时的EndDialog
向子控件CheckRadioButton CheckDlgButton IsDlgButtonChecked 非模态对话框:CreateDialog函数CreateDialogIndirect的ShowWindow SetDlgItemText
消息处理,在主窗口的消息循环中加入:IsDialogMessage会
通用对话框:的GetOpenFileName则GetSaveFileName CHOOSECOLOR
FindText一个replaceText
MSDN示例:使用通用对话框
内存分配:的GlobalAlloc GlobalReAlloc GlobalSize GlobalFree(GlobalHandle(P));
GlobalLock GlobalUnlock CopyMemory
剪辑局:OpenClipboard EmptyClipboard SetClipboardData CloseClipboard
GetClipboardData IsClipboardFormatAvailable EnumClipboardFormats
CountClipboardFormats RegisterClipboardFormat GetClipboardFormatName
剪贴板钩:SetClipboardViewer(HWND) - > WM_DRAWCLIPBOARD )
解开:ChangeClipboardChain
GetClipboardViewer WM_CHANGECBCHAIN WM_DRAWCLIPBOARD
“Window程序设计”一书回顾:??
打印机:CreateDC PRINTDLG STARTDOC起始页尾页页次ENDDOC BR /> EnumPrinters的getVersion(防爆)WM_SETTINGCHANGE消息WM_INITMENUPOPUP
OpenPrinter PrinterProperties CREATEIC GetPrinterDC
SETABORTPROC(使用回调函数来中止打印任务)WM_SETTINGCHANGE
设备相关的位图:
CreateBitmap函数CreateBitmapIndirect
BitBlt函数StretchBlt的SetStretchBltMode的PatBlt
SetBitmapBits GetBitmapBits
CreatePatternBrush CreateBrush CreateBrushIndirect
WM_DISPLAYCHANGE的CreateCompatibleDC(DC内存映射原理)
GetSystemBmenu AppendMenu:插入一个位图菜单GetTextExtentPoint32
LockWindowUpdata (GetDesktopWindow或其他或为空)GetDCEx
设备无关位图:
BITMAPFILEHEADER BITMAPCOREHEADER SetFilePointer SetEndOfFile
的CreateFile GetFileSize CloseHandle的SetCursor每次调用ShowCursor
SetDIBitsToDevice的StretchDIBits主DIB格式和显示方法
CreateDIBitmap(创建)SetDIBits(INIT像素)这两个函数从DIB到DDB
从DDB GetDIBits到DIB
DIB:文件或内存块
DDB:GDI位图对象表示由位图句柄
CreateDIBSection:创建一个DIB,利润归还DIB数据部分,而不是GDI
的句柄(窗口的重要功能:指向设备无关位图,但返回的句柄和 *** 作设备的相关功能可用)显示DIB三种方式
①DIB与SetDIBitsToDevice或将的StretchDIBits直接在屏幕上显示出来,慢
②与CreateDIBitmap和SetDIBits将DIB转换成DDB,然后使用的BitBlt或StretchBlt的显示
③DIB与CreateDIBSection节中创建,然后使用的BitBlt或StretchBlt的显示
调色板:当CreatePalette SelectPalette RealizePalette UpdateColors
本章中未兴趣,看到未来的相关文章再次在网络上学习,:)
文字的字体:
TrueType字体:轮廓字体技术,
的TextOut TabbedTextOut ExtTextOut DrawText的DrawTextEx
SetTextColor SetBKMode SetBkColor SetTextCharacterExtra
GDI字体:点阵列,中风,TrueType字体
设备字体:内置的硬件设备(打印机)
的CreateFont CreateFontIndirect(旋转字体)
SetGraphicsMode SetMapperFlags ModifyWorldTransform字体
EnumFontFamilies SetTextJustification
> GetDialogBaseUnits GetTextExtentPoint32(获取文本的宽度和高度)
程序,需要仔细调试,特别是包装印刷过程
ExtCreatePen(用逻辑画刷)beginPath方法(这两个函数的中间绘制等值线字)EndPath
StrokePath StrokeAndFillPath
图元文件:CreateMetaFile CloseMetaFile DeleteMetaFile / DeleteFile的
PlayMetaFile SetMetaFileBitsEx
本章不感兴趣,去学习,看看网络中的相关条款,后: )
多文档界面:该程序需要仔细的试运行,重要的是一斤
hClient = GetWindow(hFrame,GW_CHILD)
一个窗口类:MDICLIENT
五大功能:DefFrameProc给DefMDIChildProc TranslateMDISysAccel
两种结构:CLIENTCREATESTRUCT(客户端窗口的显示区域包括的帧窗口)
MDICREATESTRUCT(有一个指向这个结构作为一个参数传送给客户WM_MDICREATE窗口的信息,用于创建一个子窗口)
12消息:
WM_MDICREATE子窗口创建消息并返回子窗口句柄
WM_MDIGETACTIVE得到的MDI子窗口的活动子窗口句柄
WM_MDIDESTROY破坏(通过手柄消息实现)
WM_MDIRESTORE恢复状态
WM_MDISETMENU子窗口框架设置菜单
主题:的CreateThread _beginthread
CRITICAL_SECTION EnterCriticalSection的LeaveCriticalSection
DeleteCriticalSection CreateEvent的ResetEvent的WaitForSingleObject
每个线程都有自己的堆栈TlsAlloc TlsSetValue()TlsGetValue TlsFree
的__declspec(线程)用extern“C”的原因(C应资本化! )
DLL:
DLL入口/出口点:DLL_PROCESS_ATTACH等
DLL共享内存:创建DLL的共享部分。的#pragma的data_seg(“共享”)
/段:共享,RWS
调用LoadLibrary FreeLibrary则GetProcAddress函数
声音与音乐:的mciSendString的waveOut
享受互联网:
在打开“记事本”窗口情况下,按Alt+PrtScr键,可以自动截图到剪贴板中,然后打开windows自带的画图软件,粘贴,就进来了,在画图软件中有输入文字的工具栏按钮,通过它可以在中输入文字,并设置背景颜色和文字颜色。输入“记事本”三个红色字后,按Ctrl+S保存文件,选择位图类型,命名为mypic,然后确定即可。
问题一:位图文件格式主要有哪些 BMP文件 一般来说:
BMP图像文件格式
BMP是一种与硬件设备无关的图像文件格式,使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BblP文件所占用的空间很大。BMP穿件的图像深度可选lbit、4bit、8bit及24bit。BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。
由于BMP文件格式是Windows环境中交换与图有关的数据的一种标准,因此在Windows环境中运行的图形图像软件都支持BMP图像格式。
典型的BMP图像文件由三部分组成:位图文件头数据结构,它包含BMP图像文件的类型、显示内容等信息;位图信息数据结构,它包含有BMP图像的宽、高、压缩方法,以及定义颜色等信息。
问题二:有哪些格式 常见的图像文件格式又有哪些呢?
一、BMP格式
BMP是英文Bitmap(位图)的简写,它是Windows *** 作系统中的标准图像文件格式,能够被多种Windows应用程序所支持。随着Windows *** 作系统的流行与丰富的Windows应用程序的开发,BMP位图格式理所当然地被广泛应用。这种格式的特点是包含的图像信息较丰富,几乎不进行压缩,但由此导致了它与生俱生来的缺点--占用磁盘空间过大。所以,目前BMP在单机上比较流行。
二、GIF格式
GIF是英文Graphics Interchange Format(图形交换格式)的缩写。顾名思义,这种格式是用来交换的。事实上也是如此,上世纪80年代,美国一家著名的在线信息服务机构puServe针对当时网络传输带宽的限制,开发出了这种GIF图像格式。
GIF格式的特点是压缩比高,磁盘空间占用较少,所以这种图像格式迅速得到了广泛的应用。 最初的GIF只是简单地用来存储单幅静止图像(称为GIF87a),后来随着技术发展,可以同时存储若干幅静止图象进而形成连续的动画,使之成为当时支持2D动画为数不多的格式之一(称为GIF89a),而在GIF89a图像中可指定透明区域,使图像具有非同一般的显示效果,这更使GIF风光十足。目前Internet上大量采用的彩色动画文件多为这种格式的文件,也称为GIF89a格式文件。
此外,考虑到网络传输中的实际情况,GIF图像格式还增加了渐显方式,也就是说,在图像传输过程中,用户可以先看到图像的大致轮廓,然后随着传输过程的继续而逐步看清图像中的细节部分,从而适应了用户的从朦胧到清楚的观赏心理。目前Internet上大量采用的彩色动画文件多为这种格式的文件。
但GIF有个小小的缺点,即不能存储超过256色的图像。尽管如此,这种格式仍在网络上大行其道应用,这和GIF图像文件短小、下载速度快、可用许多具有同样大小的图像文件组成动画等优势是分不开的。
三、JPEG格式
JPEG也是常见的一种图像格式,它由联合照片专家组(Joint Photographic Experts Group)开发并以命名为ISO 10918-1,JPEG仅仅是一种俗称而已。JPEG文件的扩展名为jpg或jpeg,其压缩技术十分先进,它用有损压缩方式去除冗余的图像和彩色数据,获取得极高的压缩率的同时能展现十分丰富生动的图像,换句话说,就是可以用最少的磁盘空间得到较好的图像质量。
同时JPEG还是一种很灵活的格式,具有调节图像质量的功能,允许你用不同的压缩比例对这种文件压缩,比如我们最高可以把137MB的BMP位图文件压缩至203KB。当然我们完全可以在图像质量和文件尺寸之间找到平衡点。
由于JPEG优异的品质和杰出的表现,它的应用也非常广泛,特别是在网络和光盘读物上,肯定都能找到它的影子。目前各类浏览器均支持JPEG这种图像格式,因为JPEG格式的文件尺寸较小,下载速度快,使得Web页有可能以较短的下载时间提供大量美观的图像,JPEG同时也就顺理成章地成为网络上最受欢迎的图像格式。
四、JPEG2000格式
JPEG 2000同样是由JPEG 组织负责制定的,它有一个正式名称叫做ISO 15444,与JPEG相比,它具备更高压缩率以及更多新功能的新一代静态影像压缩技术。
JPEG2000 作为JPEG的升级版,其压缩率比JPEG高约>>
问题三:一般是什么格式的 jpgjpeggifbmp
问题四:常用的格式有什么 一、BMP图像文件格式
二、 PCX图像文件格式
三、TIFF图像文件格式
四、 GIF文件格式
五、JPEG文件格式
六、TGA格式
七、EXIF格式
八、 FPX图像文件格式
九、SVG格式
十、PSD文件格式
十一、CDR文件格式
十二、PCD文件格式
十三、DXF文件格式
十四、UFO文件格式
十五、EPS文件格式
十六、PNG图像文件格式
九、SVG格式
十、PSD文件格式
十一、CDR文件格式
十二、PCD文件格式
十三、DXF文件格式
十四、UFO文件格式
十五、EPS文件格式
十六、PNG图像文件格式
问题五:都有些什么格式 常见的有 jpg gif bmp jpeg jpe 然后是; psd eps png 等等,因为设计图像格式的公司很多,於是就有了那N多的图像格式。
问题六:位图格式有哪些 常见的图像文件格式有:
BMP格式
GIF格式
JPEG格式
JPEG2000格式
TIFF格式
PSD格式
PNG格式
SWF格式
SVG格式
PCX格式
DXF格式
WMF格式
EMF格式
LIC(FLI/FLC)格式
EPS格式
TGA格式
你的问题补充能清楚点吗
问题七:图像的格式有多少种? 计算机图像常用的文件格式有以下几种:
1BMP(BMP;RLE)
BMP(Windows Bitmap)图像文件最早应用于MS Windows系统,是一种应用较为广泛的标准点阵图像文件格式,它支持RGB、Indexed、Color、灰度和位图色彩模式,但是不支持Alpha通道。另外,它还支持24位、8位、4位、1位的格式。
2TIFF(TIF)
TIFF是Tagged Image File Format的缩写,即标签图像文件格式,它的出现不是专门为了某个软件而设计,而是为了方便不同的 *** 作平台及应用程序间保存与交换图像数据信息,所以,它的应用非常广泛。它支持RGB、CMYK、Lab、Indexed Color、位图模式、灰度模式,并且在RGB、CMYK、灰度模式这3种色彩模式中还支持Alpha通道。TIFF独立于所有的 *** 作系统和文件,大多数的扫描仪都可以输出TIFF格式的图像文件。
在Photoshop中另存为此格式时,在d出的对话框中会提示选择PC机或者苹果机的格式。
3JPEG(JPG;JPE)
JPEG的英文全称是Joint Photographic Experts Group(联合专家组),该格式的图像通常用于预览图像和网页制作。它是目前所有的图像格式中压缩比最高的格式。JPEG图像所占空间比已压缩的TIFF文件少一半可用较少的磁盘空间存储质量较好的图像。JPEG格式的图像之所以能够变小,是由于它在保存的过程中丢掉了一些肉眼难以觉察的数据,所以其质量没有原来图像好,因而在制作印刷品时最好不要采用此格式保存图像。
4GIF(GIF)
GIF即图像交换格式,是puServe提供的一种图像格式,它使得通讯传输较为经济。它也可以使用LZW的压缩方式将文件压缩而不会占用太大的磁盘空间,这种压缩格式可以支持RGB、Indexed Color、灰度色彩模式,适用于高对比图像,可产生比JPEG格式更多的图像细节,但其应用范围有一定限制,多用于网页制作。
5EPS(EPS)
EPS(Encapsulated PostScript)格式应用非常广泛,可以用于绘图或排版,是一种PostScript格式。其最大的优点是可以在排版软件中以低分辨率预览,将插入的文件进行编辑排版,而在打印时而以高分辨率输出,同时兼顾工作效率和图像输出质量。
EPS支持Photoshop中的所有色彩模式,在位图模式下还可以支持透明,但不支持Alpha通道。
6PSD(PSD)
PSD格式是Photoshop自建的标准文件格式,它是可以保存图像图层、通道及其他图像信息的惟一格式,使用其他格式保存图像时,图层将合并为一层;另外,此格式也可保存图像中设置的网格和辅助线等信息,其他格式不能保存。如果要将该格式的图像保存为其他的格式,需要先将图层进行合并。
由于PSD格式的图像包含有图层、通道、路径等较多的图像信息,虽然在保存为该格式时会对图像进行压缩以减少占用的磁盘空间,它仍然比其他格式的图像文件要大得多。
7Photo CD(PCD)
Photo CD格式是柯达相片光盘的文件格式,支持24位颜色的位图文件格式,以只读的方式存储在CD-ROM中。因此,该格式只能在Photoshp中打开而不能在Photoshop中保存。打开PCD格式的文件时,会出现提示对话框,从中可以选择要打开的图像。此外,PCD格式采用了Kodak Prcision Management System(KPCMS,柯达专门>>
问题八:都有什么格式的 啊 BMP:Windows 位图 Windows 位图可以用任何颜色深度(从黑白到 24 位颜色)存储单个光栅图像。Windows 位图文件格式与其他 Microsoft Windows 程序兼容。它不支持文件压缩,也不适用于 Web 页。 从总体上看,Windows 位图文件格式的缺点超过了它的优点。为了保证照片图像的质量,请使用 PNG 文件、JPEG 文件或 TIFF 文件。BMP 文件适用于 Windows 中的墙纸。 优点: BMP 支持 1 位到 24 位颜色深度。 BMP 格式与现有 Windows 程序(尤其是较旧的程序)广泛兼容。 缺点: BMP 不支持压缩,这会造成文件非常大。 BMP 文件不受 Web 浏览器支持。 PCX:PC 画笔 “PC 画笔”(也被称为 Z-Soft 位图)会以任何颜色深度存储单个光栅图像。画笔更广泛地用于较早的 Windows 程序和基于 MS-DOS 的程序。画笔与许多较新的程序兼容。PCX 支持“行程长度编码”(RLE) 内部压缩。 优点: PCX 在许多基于 Windows 的程序和基于 MS-DOS 的程序间是标准格式。 PCX 支持内部压缩。 缺点: PCX 不受 Web 浏览器支持。 PNG:可移植网络图形 PNG 以任何颜色深度存储单个光栅图像。PNG 是与平台无关的格式。 优点: PNG 支持高级别无损耗压缩。 PNG 支持 alpha 通道透明度。 PNG 支持伽玛校正。 PNG 支持交错。 PNG 受最新的 Web 浏览器支持。 缺点: 较旧的浏览器和程序可能不支持 PNG 文件。 作为Internet 文件格式,与 JPEG 的有损耗压缩相比,PNG 提供的压缩量较少。 作为Internet 文件格式,PNG 对多图像文件或动画文件不提供任何支持。GIF 格式支持多图像文件和动画文件。 JPEG:联合摄影专家组 JPEG 以 24 位颜色存储单个光栅图像。JPEG 是与平台无关的格式,支持最高级别的压缩,不过,这种压缩是有损耗的。渐近式 JPEG 文件支持交错。 可以提高或降低 JPEG 文件压缩的级别。但是,文件大小是以图像质量为代价的。压缩比率可以高达 100:1。(JPEG 格式可在 10:1 到 20:1 的比率下轻松地压缩文件,而质量不会下降。)JPEG 压缩可以很好地处理写实摄影作品。但是,对于颜色较少、对比级别强烈、实心边框或纯 域大的较简单的作品,JPEG 压缩无法提供理想的结果。有时,压缩比率会低到 5:1,严重损失了完整性。这一损失产生的原因是,JPEG 压缩方案可以很好地压缩类似的色调,但是 JPEG 压缩方案不能很好地处理亮度的强烈差异或处理纯 域。 优点: 摄影作品或写实作品支持高级压缩。 利用可变的压缩比可以控制文件大小。 支持交错(对于渐近式 JPEG 文件)。 JPEG 广泛支持 Internet 标准。 缺点: 有损耗压缩会使原始数据质量下降。 当您编辑和重新保存 JPEG 文件时,JPEG 会混合原始数据的质量下降。这种下降是累积性的。 JPEG 不适用于所含颜色很少、具有大块颜色相近的区域或亮度差异十分明显的较简单的。 GIF:图形交换格式 GIF 以 8 位颜色或 256 色存储单个光栅图像数据或多个光栅图像数据。GIF 支持透明度、压缩、交错和多图像(动画 GIF)。 GIF 透明度不是 alp>>
问题九:格式 有哪些 主要的格式:jpg,bmp,png,tag,gif,psd,tiff,dds,pic,pcx,cdr,hdri,raw,SVG,ai,swf,svg,eps不常用的就更多了,自己都可以定义自己设计的格式。
1、BMP格式:最典型的应用BMP格式的程序就是Windows的画笔。文件不压缩,占用磁盘空间较大,它的颜色存储格式有 1位、4位、8位及24位;
2、GIF格式 :该图形格式却在Internet上被广泛地应用,原因主要是256种颜色已经较能满足主页图形需要,而且文件较小,适合网络环境传输和使用;
3、JPEG格式 :可以用不同的压缩比例对这种文件压缩,其压缩技术十分先进,对图像质量影响不大,因此可以用最少的磁盘空间得到较好的图像质量;
4、PNG格式 :PNG是一种新兴的网络图形格式,结合了GIF和JPEG的优点,具有存储形式丰富的特点。PNG最大色深为48bit,采用无损压缩方案存储;
5、PSD格式:Adobe公司开发的图像处理软件Photoshop中自建的标准文件格式就是PSD格式,在该软件所支持的各种格式中,PSD格式存取速度比其它格式快很多,功能也很强大。
问题一:常用位图软件有哪些? 就差不多这么多了
不过photoshop功能在位图处理是最强大的 特点基本你可以用ps做出任何你想要的图 不过 *** 作复杂 对于新手难说 很难 很难
Fireworks 用于网页方面较多 里面带位图和矢量图处理 用于网页制作等还不错 看习惯了 特点 *** 作比photoshop来说相对简单些
光影魔术师傻瓜式软件 一般用于修改和处理照片 基本都是一键完成 很简单
其他的没用过 不做评价
问题二:哪些软件主要用于位图的处理呢?谢谢! Painter、ps、Fireworks、Ulead PhotoImpact、光影魔术手,Fireworks,美图,太多了,如果说老大的位子还是photoshop
问题三:图像处理软件有哪些 ?大家又知道多少,下面一起来看看电脑日常使用中的常见图像处理软件吧!photoshop基于像素的图像处理软件 主要应用于照片处理平面图像广告设计coledrew基于矢量图行设计软件 主要应用于徽标设计等平面矢量图设计工作 (矢量图最大特点是放大不失真)3d max立体图像设计软件 主要应用于立体效果图设计 如装修 户外楼宇等的立体效果图CAD工程设计软件 用于精密部件及模具的设计工作flash矢量图动画制作软件 主要应用于制作网页动态的矢量动画fireworks可定制的环境中创建和优化用于网页的图像并进行精确控制。Fireworks 业界领先的优化工具可帮助您在最佳图像品质和最小压缩大小之间达到平衡。它与 Macromedia Dreamweaver 和 Macromedia Flash 共同构成的集成工作流程可以让您创建并优化图像,同时又能避免由于进行 Roundtrip 编辑而丢失信息或浪费时间。利用可视化工具,无需学习代码即可创建具有专业品质的网页图形和动画,如变换图像和d出菜单等。dreamweavep专业的网页设计软件Macromedia Authorware (先进、丰富的视音频、可视媒体集成制作解决方案,可用于制作网页和在线学习应用软件。)Macromedia Captivate (能够自动录制屏幕上的任何动作,并建立Flash 格式的互动文档。可以添加文字、旁白录音等。使用者不需要具备编程能力。)Macromedia Shockwave Player (非常有名的网络多媒体,有了他之后网页显得更加生动活泼。网页不但可以显示动画,甚至还可以玩游戏。)Macromedia Director MX (可以制作引人注目的网页、商品展示、娱乐性与教育性光盘、企业简报等多媒体产品制作工具。Director 几乎可以让你自由发挥想像力制作多媒体产品。藉由同步整合图形、声音、文字、动画、及影片功能制作出多媒体产品。)Macromedia Flash Paper (一款电子文档类工具,通过使用本程序,你可以将需要的文档通过简单的设置转换为SWF 格式的Flash 动画,原文档的排版样式和字体显示不会收到影响)Macromedia ColdFusion MX (轻松地构建与数据库、XML、web services、Macromedia Flash 等整合的RichInternet Applications。ColdFusion MX 为开发者提供了一个高效率的脚本环境以及整合的搜索和图表绘制功能。)Macromedia HomeSite (最好的HTML 编辑工具之一,极其方便的鼠标右键功能菜单会令你爱不释手,强大的多文件查找替换功能使你可以在整个目录下替换所有文件中指定的一段文字。)
问题四:专业的图像处理软件有哪些? ps
问题五:图像处理软件主要有哪些 1 Adobe Photoshop 简体中文 软件类别: 图像处理
Adobe Illustrator CS v11 软件语言: 英文 软件类别: 图像处理 运行环境: Win9x/NT/2000/XP/ Photoshop是著名的图象处理软件
Photoshop是著名的图象处理软件, 为美国ADOBE公司出品。在修饰和处理摄影作品和绘画作品时,具有非常强大的功能
2 Adobe Illustrator CS v11 Adobe Illustrator是一套被设计用来作输出及网页制作双方面用途、功能强大且完善的绘图软件包,这个专业的绘图程序整合了功能强大的向量绘图工具、完整的PostScript输出,并和Photoshop或其它Adobe家族的软件紧密地结合。 第10版增加了诸如Arc、矩型网格线(Rectangular Grid)以及坐标网格线(Polar Grid)工具等新的绘图及自动化优点;增加编辑的灵活度以及标志(编辑主要的对象或图像复制)。你可以运用笔刷及其它如合并、数据驱动坐标等在工具列上的创造工具,帮助你建立联结到数据库的样版。 新的Illustrator还提供更多的网络生产功能,包括裁切图像并支持可变动向量绘图档(SVG)增强。
3 Fireworks MX 2004 简体中文版软件语言: 简体中文 软件类别: 图像处理
4 AutoCAD 设计
5 Corel DRAW
6 三维动画软件 3D Studio(3DS)。它的全称是 3-Dimension Studio,译成中文应该是“三维影像制作室”。 3D Studio MAX(以下简称 MAX)是以 3DS 4x为基础的升级版本,它以全新的 Windows界面及更强大的功能展示在我们面前。用MAX来制作三维动画就像是当一个大导演――一切的角色、道具、灯光、摄像机、场景(包括如云、雾、雪、闪电等特效场面)及配音、镜头的剪辑合成等等都任你来安排处理。
如果你是一位设计家,用MAX来设计产品模型的感觉就像是雕塑家和魔术师,复杂的模型几乎是在瞬间就奇迹般地建立起来了。而用MAX修改创建的模型更是轻而易举的事,完全可以把宝贵的时间和精力集中用在使设计更加完美更加理想上。无论是出于何种目的使用 MAX,一定会充分体会到用计算机工作时的那种“工作就是玩,玩就是工作”的 。
可以毫不夸张地说,哪里需要三维设计、哪里需要三维动画,哪里就需要MAX。MAX适合于从事下列任何一种职业的专家或业余爱好者:**特技、立体和影视动画广告设计、工业设计、建筑和室内装潢设计、包装与装潢设计、三维游戏开发、软件开发程序员(制作软件片头)、教学多媒体演示制作、军事科学研究和物理、化学或生物化学研究以及所有对三维动画和立体造型感兴趣的广大电脑玩家等。
7 MAYA因其强大的功能在3D动画界造成巨大的影响,已经渗入到**、广播电视、公司演示、游戏可视化等各个领域,且成为三维动画软件中的佼佼者。《星球大战前传》、《透明人》、《黑客帝国》、《角斗士》、《完美风暴》、《恐龙》等到很多大片中的电脑特技镜头都是应用MAYA完成的。逼真的角色动画、丰富的画笔,接近完美的毛发、衣服效果,不仅是影视广告公司对MAYA情有独钟,许多喜爱三维动画制作,弗有志向影视电脑特技方向发展的朋友也为MAYA的强大功能所吸引。
8 非线性编辑软件 Adobe Premiere
由ADOBE公司出品的PREMIERE,功能强大, *** 作方便,在非编软件中处于>>
问题六:现在主流的图像处理软件有哪些? PS : Photoshop是Adobe公司推出的一款功能十分强大、使用范围广泛的平面图像处理软件。目前Photoshop是众多平面设计师进行平面设计,图形、图像处理的首选软件。 CD:Corel公司出品的CorelDraw作为世界一流的平面矢量绘图软件,被专业设计人员广泛使用,它的集成环境(称为工作区)为平面设计提供了先进的手段和最方便的工具。在CorelDraw系列的软件包中,包含了CorelDraw、CorelPhotoPaint两大软件和一系列的附属工具软件,可以完成一幅作品从设计、构图、草稿、绘制、渲染的全部过程。CorelDraw是系列软件包中的核心软件,可以在其集成环境中集中完成平面矢量绘图。 AI:Adobe Illustrator 。和CD一样是。平面矢量绘图软件illustrator适合用来搞艺术创作,它和Photoshop界面很像,上手容易。而且和Photoshop兼容性极佳!(我想没有人会否定Photoshop在平面设计软件中的地位吧,只要你玩图象那么就一定要和它打交道)毕竟是一个公司的作品。而且illustrator的渐进网格工具是coreldraw绝对无法比拟的 CAD:puter Aided Design的缩写,意思为计算机辅助设计。加上Auto,指的是它可以应用于几乎所有跟绘图有关的行业,比如建筑、机械、电子、天文、物理、化工等。其中只有机械行业充分利用了Auto CAD的强大功能,对于建筑来说,我们所用到的只是其中较少的一部分,而且如果没有用来绘制立体的建筑外观和室内效果,那么我们所用到的CAD中的工具更是少的可怜。但是,对于追求精确尺寸的计算机辅助设计来说,没有其他软件可以比得上CAD,比如设计机械零件、绘制建筑施工图。
问题七:目前流行的处理软件有哪些? 图形制作的话,Core供draw、Ai是比较适合的
PS修图比较好,如果图形不是很复杂的话,一般用PS比较顺手
问题八:常用的图形图像编辑和处理软件有哪些 ai,也就是 illustrator
这是强大的矢量绘图软件,也就是图像放大不会出现马赛克的。adobe系列的,与Photoshop可以完美的配合使用
corel draw
这是功能十分全面而强大的软件,既有矢量的支持,又有对图像的美化功能,适量做logo、宣传画、印刷品制作等
painter
这是模仿自然的绘画工具,有很多不错的自然画笔效果
photoshop
这是全世界最强大的图像合成软件。相比illustrator来说,PS更强的是对已有素材的艺术再加工,可以制作出非常专业的美化效果。
如果是从头开始绘画一个作品,还是illustrator更强一些。
Auto CAD
平面的工程图制作软件,建筑公司、机械制造等行业中最常用的软件了。是土木工程专业必须掌握的软件
3d max
这主用用于3D建模,3D绘图用的,在工程制图中非常常用
In Design
为了弥补PS在印刷排版等方面的不足,Adobe还推出了 In Design,适合做印刷品排版、报社编辑等工作
美图秀秀
简单实用的美图工具,MM 、美照的神器。可以很简单的制作出很多好的效果。美图、拼图、抠图、去背景等等,一应俱全
希望能帮到你。
问题九:图形图像处理软件属于什么软件 应用软件 多媒体软件
可能还有别的分类
问题十:好用的图像处理软件都有哪些? 图像处理软件
图像处理软件是用于处理图像信息的各种应用软件的总称,专业的图像处理软件有Adobe的photoshop系列;基于应用的处理管理、处理软件picasa等,还有国内很实用的大众型软件彩影,非主流软件有美图秀秀,动态处理软件有Ulead GIF Animator,gif movie gear等
软件介绍
Adobe系列
1 Adobe Photoshop 简体中文 软件类别: 图像处理 Photoshop是著名的图象处理软件, 为美国 ADOBE公司出品。在修饰和处理摄影作品和绘画作品时,具有非常强大的功能
2 Adobe Illustrator CS AdobeIllustrator是一套被设计用来作输出及网页制作双方面用途、功能强大且完善的绘图软件包,这个专业的绘图程序整合了功能强大的向量绘图工具、完整的PostScript输出,并和Photoshop或其它Adobe家族的软件紧密地结合。 第10版增加了诸如Arc、矩型网格线(Rectangular Grid)以及坐标网格线(Polar Grid)工具等新的绘图及自动化优点;增加编辑的灵活度以及标志(编辑主要的对象或图像复制)。你可以运用笔刷及其它如合并、数据驱动坐标等在工具列上的创造工具,帮助你建立联结到数据库的样版。 新的Illustrator还提供更多的网络生产功能,包括裁切图像并支持可变动向量绘图档(SVG)增强。
3 Fireworks MX 2004 简体中文版软件语言: 简体中文 软件类别: 图像处理
4 AutoCAD 设计 相关软件
1 Corel DRAW
2 Corel Painter是数码素描与绘画工具的终极选择,是一款极其优秀的仿自然绘画软件,拥有全面和逼真的仿自然画笔。它是专门为渴望追求自由创意及需要数码工具来仿真传统绘画的数码艺术家、插画画家及摄影师而开发的。它能通过数码手段复制自然媒质(Natural Media)效果,是同级产品中的佼佼者,获得业界的一致推崇。Corel Painter 被广泛应用于动漫设计、建筑效果图、艺术插画等方面。最为要认识到的是,该软件最好要配加数位板,虽然也可以使用鼠标进行绘制,但总体上说会累死人的,绝对没有手写来的顺畅。 目前通用的版本有60、70、80、IX、X,最新版本为XI。
国内应用管理软件
美图秀秀 美图秀秀(又称美图大师)是新一代的非主流处理软件,可以在短时间内制作出的非主流、非主流闪图、QQ头像 、QQ空间,
可牛影像 可牛影像内嵌上千张日历、宝宝照、大头贴、婚纱照、非主流场景,无须任何PS技巧识即可轻松制作支持多图场景,一张日历、婚纱、宝宝照中可内嵌多张照片,制作效果很酷。软件集成了超强人像美容及影楼特效智能人像柔焦美容,1秒钟呈现朦胧艺术感觉,像冷蓝、冷绿、暖黄、复古四大影楼特效,让你冷艳、唯美、风情…… 软件具有补光、柔和等6大自动修复能力,素描、黑白、怀旧等数十种另类效果,淡妆浓抹总相宜雅加上强大文字及水印编辑,使文字可以支持竖排、任意旋转,编辑更方便,做对联,加评论。具有海量水印选择,加到你的中,彰显个性,与众不同。重要的特点是提供QQ头像、MSN头像、开心网头像及网络相册规格,一步到位设置最合适的亮度、对比度、色相、色阶、色彩平衡,专业设计,最佳效果!可以轻松管理计算机上的所有照片全面扫描计算机中的,按照日期、文件夹顺序帮您自动整理,智能化分类,以易于识别的名称命名文件夹,一目了>>
以上就是关于什么叫位图文件怎样建位图文件全部的内容,包括:什么叫位图文件怎样建位图文件、求C++图像处理的程序、windows程序设计里,bltbit函数必须要有位图么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)