求助 关于lockbits与图像格式的问题
vb.net吧
全部回复
仅看楼主
level 12
Lyh🌐oki 楼主
我用lockbits处理图像
首先判断图像格式
假设是24
bp
prgb
这时我会将其画在一个32bppargb的图上以达到转换的效果
可是在lockbits后 我发现仍然是只有rgb而没有a
2015年10月01日 04点10分 1
level 12
Lyh🌐oki 楼主
代码是这样的
Dim tmp As Bitmap = Bitmap.FromFile(Path)
If tmp.PixelFormat <> Imaging.PixelFormat.Format32bppArgb Then
InputImg = New Bitmap(tmp.Width, tmp.Height, Imaging.PixelFormat.Format32bppArgb)
Graphics.FromImage(InputImg).DrawImage(tmp, 0, 0)
Else
InputImg = tmp.Clone()
End If
2015年10月01日 04点10分 2
level 12
Lyh🌐oki 楼主
2015年10月01日 04点10分 3
level 12
Lyh🌐oki 楼主
懂了。。在lockbits函数里指定一个pixelformat就行了 不要用bitmap.pixelformat
2015年10月01日 04点10分 4
level 8
图像处理什么之类的表示没学,只会一个getpiex()..[泪][滑稽]
2015年10月01日 06点10分 5
getpixel。。。你打错了
2015年10月01日 06点10分
回复
杰克冻人之怒
:所以说没学,你看连字都打错了[汗]
2015年10月01日 06点10分
level 5
Bmp为处理前的图
BmpFomat = New Bitmap( Bmp.Width, Bmp.Height,Imaging.PixelFormat.Format32bppRgb)
Dim GrapBmp As Graphics = Graphics.FromImage(BmpFomat)
GrapBmp.DrawImage(Bmp, New Rectangle(0, 0, Bmp.Width, Bmp.Height), New Rectangle(0, 0, Bmp.Width, Bmp.Height), GraphicsUnit.Pixel)
Return BmpFomat
我对图像位深度的处理一直是这样的。没有出现过你说的问题。。。。[委屈]
2015年10月01日 15点10分 6
谢谢 已解决
2015年10月02日 08点10分
level 13
转换格式直接Bitmap.Clone
---贴吧极速版 For UWP
2015年10月03日 00点10分 7
嗯 谢大神 我已经解决了
2015年10月03日 00点10分
1