有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java:如何在gpu上调整图像大小

我有一个应用程序,需要调整许多大灰度图像的大小(高达4000*4000)。 我不想使用java图形,因为它在CPU上工作。是否有类似于directX9::StretchRect的方法在GPU上执行调整大小。 在stretchRect中,我可以在一个步骤中调整大小和渲染


共 (1) 个答案

  1. # 1 楼答案

    缩放的问题使得(有时)并行化不那么友好(这也是人们使用GPU的原因),是缩放过程中需要插值。更具体地说,对周围像素的颜色值进行平均,以获得新像素的值(扩展时),或智能地将所有周围像素平均为一个颜色值,尝试通过该颜色值表示多个像素(收缩时)

    这要求您知道给定像素周围的所有值,这意味着像素上/下/左/右的所有行都需要准备好读取

    我相信你可以在GPU上做图像缩放,我只是不认为你会得到超并行的高质量缩放,在这种情况下,在CPU上做很可能是你想要的

    如果你正在做的图像缩放有一些独特的方面,它可以进行严重的并行化,并且每一行或每一组行可以在没有图像数据的情况下进行平均化,那么这将是一个很好的推送到GPU的方法