IplImage与Bitmap相互转换
2016-08-19 15:13
162 查看
Drawable drawable = idToDrawable(R.drawable.p4); Bitmap bitmap = this.drawableToBitmap(drawable); // 将Bitmap转化为IplImage IplImage iplImage = this.bitmapToIplImage(bitmap); // 处理图像,比如旋转图像 cvFlip(iplImage, iplImage, 0); // 再将IplImage转化为Bitmap bitmap = this.IplImageToBitmap(iplImage); /** * IplImage转化为Bitmap * @param iplImage * @return */ public Bitmap IplImageToBitmap(IplImage iplImage) { Bitmap bitmap = null; bitmap = Bitmap.createBitmap(iplImage.width(), iplImage.height(), Bitmap.Config.ARGB_8888); bitmap.copyPixelsFromBuffer(iplImage.getByteBuffer()); return bitmap; } /** * Bitmap转化为IplImage * @param bitmap * @return */ public IplImage bitmapToIplImage(Bitmap bitmap) { IplImage iplImage; iplImage = IplImage.create(bitmap.getWidth(), bitmap.getHeight(), IPL_DEPTH_8U, 4); bitmap.copyPixelsToBuffer(iplImage.getByteBuffer()); return iplImage; } /** * 将资源ID转化为Drawable * @param id * @return */ public Drawable idToDrawable(int id) { return this.getResources().getDrawable(R.drawable.p4); } /** * 将Drawable转化为Bitmap * @param drawable * @return */ public Bitmap drawableToBitmap(Drawable drawable) { if(drawable == null) return null; return ((BitmapDrawable)drawable).getBitmap(); } }
相关文章推荐
- IplImage、CBitmap、HBITMAP、BITMAP之间的相互转换
- OpenCV IplImage和GDI+ Bitmap的相互转换
- 【Abdroid】OpenCV IplImage和GDI+ Bitmap的相互转换
- OpenCV IplImage和GDI+ Bitmap的相互转换
- 【Java CV与Android】JavaCV实现IplImage与Bitmap的相互转换
- IplImage CBitmap HBITMAP BITMAP之间的相互转换
- OpenCV中IplImage 与 Gdiplus 中Bitmap之间的相互转换
- IplImage与Bitmap的相互转换[vc++.net]
- IplImage CBitmap HBITMAP BITMAP之间的相互转换
- IplImage CBitmap HBITMAP BITMAP之间的相互转换
- OpenCV中IplImage 与 Gdiplus 中Bitmap之间的相互转换
- javaCV图像处理之Frame、Mat和IplImage三者相互转换(使用openCV进行Mat和IplImage转换)
- Byte[]、Image、Bitmap 之间的相互转换
- OpenCV的cvReleaseImage释放内存出错解决方法及Mat格式与IplImage格式相互转换
- CBitmap、HBITMAP、BITMAP相互转换
- IplImage, CvMat, Mat 的关系和相互转换(转)
- OpenCV中Mat与IplImage和CvMat数据类型间的相互转换
- Android中 Bitmap和Drawable相互转换的方法
- opencv中Iplimage类的图像与matlab中rgb图像的相互转换
- android byte[]数组,bitmap,drawable之间的相互转换