Here you can find the source of matBytesToBufferedImage(byte[] data, int cols, int rows, int type)
public static BufferedImage matBytesToBufferedImage(byte[] data, int cols, int rows, int type)
//package com.java2s; /*//w w w.j a va 2 s . co m * * * Copyright 2015 Erik Wis?en ?berg * * * * Licensed under the Apache License, Version 2.0 (the "License"); * * you may not use this file except in compliance with the License. * * You may obtain a copy of the License at * * * * http://www.apache.org/licenses/LICENSE-2.0 * * * * Unless required by applicable law or agreed to in writing, software * * distributed under the License is distributed on an "AS IS" BASIS, * * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * * See the License for the specific language governing permissions and * * limitations under the License. * */ import java.awt.image.BufferedImage; public class Main { public static BufferedImage matBytesToBufferedImage(byte[] data, int cols, int rows, int type) { int bufferedType = 10; switch (type) { case 0: bufferedType = BufferedImage.TYPE_BYTE_GRAY; break; case 16: bufferedType = BufferedImage.TYPE_3BYTE_BGR; break; } BufferedImage image = new BufferedImage(cols, rows, bufferedType); image.getRaster().setDataElements(0, 0, cols, rows, data); return image; } }