黑白照片怎么变成彩色?分享一个转换小妙招

怎么把黑白照片变成彩色呢?大家有没有小时候的照片呢?或者是家里长辈的照片,他们那时候拍的照片很多都是黑白色的,如今在我们看来就会显得很模糊,我们想要看清楚照片里的人物是什么颜色的,该如何将黑白照变成彩色呢?方法其实很简单,今天教大家一个用手机就能够把黑白色的照片转换成彩色,简单好用,有需要的小伙伴一起来学习一下吧。

方法步骤

将黑白照片转换成彩色的照片,我们可以在手机上来进行操作。非常简单,它虽然可以转换文件的格式,但功能远不止于此,可以识别照片,编辑文件,语音文字转换等,很多都是我们日常办公中会使用到的,下面我们来看看怎么把黑白照片转成彩色的吧。

① 首先,在手机上打开软件,点击下方的小功能,往下翻到【照片修复】,点击选择【黑白照片上色】,点击进入后会给我们显示上色的效果,点击【立即上色】。

② 点击【立即上色】后,我们会进入到相册中,把需要上色的黑白相片选中,点击上方的【导入】,图片导入进来后,可以对照片做一下简单的调整,下方可以重拍、旋转或添加滤镜等,最后点击【去上色】。

③ 这里我们就可以看到照片的前后的修复效果,点击下方的【保存到相册】,就会显示彩色的照片已经保存到相册中去啦。

④ 最后我们来看一下照片修复成彩色的前后对比吧,是不是效果很不错呢?这个工具中还有很多其它的转换功能,想要了解的小伙伴可以去看一看。

以上就是给大家分享的如何将黑白照片变成彩色的方法啦,是不是非常简单呢?如果有很多黑白照片的小伙伴就去试试这种方法吧,希望可以帮助到大家。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
if(strPathName == "") return false; BITMAPFILEHEADER * pBFH; BITMAPINFOHEADER * pBIH; CFile file(strPathName,CFile::modeCreate | CFile::modeNoTruncate | CFile::modeRead); DWORD filelength = file.GetLength(); // 分配一块内存用于装入图象数据 if(m_hDib!=NULL) ::GlobalFree(m_hDib); m_hDib = :: GlobalAlloc(GMEM_MOVEABLE | GMEM_ZEROINIT,filelength); if(m_hDib==NULL) { return (FALSE); } m_pDib = (BYTE *)::GlobalLock(m_hDib); if(m_pDib==NULL) { ::GlobalFree(m_hDib); return (FALSE); } // 将图象数据读入内存 file.Read(m_pDib,(UINT)filelength); file.Close(); // 读入头信息 pBFH = (BITMAPFILEHEADER *) m_pDib; pBIH = (BITMAPINFOHEADER *) (m_pDib+sizeof(BITMAPFILEHEADER)); WORD bfType = pBFH->bfType; if(bfType!=19778) // "BM"标志 { AfxMessageBox("Not a valid BMP image!"); return FALSE; } //得到位图信息 m_nWidth = (int)pBIH->biWidth; m_nHeight = (int)pBIH->biHeight; m_nBits = (int)pBIH->biBitCount; m_nColors = (int)pBIH->biClrUsed; if(m_nColors == 0) { if(m_nBits <= 8) m_nColors = 1 << m_nBits; } m_strPathName = strPathName; // 载入调色板 m_Palette.DeleteObject(); if( m_nBits <= 8 ) m_nPaletteInBytes = m_nColors * sizeof( RGBQUAD ); if( m_nBits <= 8 ) { RGBQUAD *pRGBPalette; pRGBPalette = ( RGBQUAD * )&m_pDib[ sizeof( BITMAPFILEHEADER ) + sizeof( BITMAPINFOHEADER ) ]; LOGPALETTE *pLogPalette; pLogPalette = ( LOGPALETTE * )new char[ sizeof( LOGPALETTE ) + m_nColors * sizeof( PALETTEENTRY ) ]; pLogPalette->palVersion = 0x300; pLogPalette->palNumEntries = ( unsigned short )m_nColors; for(int i=0; i<m_nColors; i++ ) { pLogPalette->palPalEntry[ i ].peRed = pRGBPalette[ i ].rgbRed; pLogPalette->palPalEntry[ i ].peGreen = pRGBPalette[ i ].rgbGreen; pLogPalette->palPalEntry[ i ].peBlue = pRGBPalette[ i ].rgbBlue; pLogPalette->palPalEntry[ i ].peFlags = 0; } if( pLogPalette == NULL ) { ::GlobalUnlock( m_hDib ); return FALSE; } m_Palette.CreatePalette( pLogPalette ); delete[] pLogPalette; }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值