cuốn sách gpt4 ai đã làm

ReadPixel trong Jogl

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 08:27:12 25 4
mua khóa gpt4 Nike

Ai đó có thể cho tôi biết cách đọc pixel từ bộ đệm trong JOGL không. Hãy giải thích bằng mã.

câu trả lời hay nhất

Sau khi kết xuất hoàn tất, hãy gọi phương thức này:

public BufferedImage toImage(GL gl, int w, int h) {

gl.glReadBuffer(GL.GL_FRONT); // hoặc GL.GL_BACK

ByteBuffer glBB = ByteBuffer.allocate(3 * w * h);
gl.glReadPixels(0, 0, w, h, GL.GL_BGR, GL.GL_BYTE, glBB);

BufferedImage bi = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB);
int[] bd = ((DataBufferInt) bi.getRaster().getDataBuffer()).getData();

for (int y = 0; y < h; y++) {
cho (int x = 0; x < w; x++) {
int b = 2 * glBB.get();
int g = 2 * glBB.get();
int r = 2 * glBB.get();

bd[(h - y - 1) * w + x] = (r << 16) (g << 8) b |
}
}

trả lại bi;
}

Về ReadPixel trong java - Jogl, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/4173420/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress