gpt4 book ai didi

java - 反射线上的像素

转载 作者:行者123 更新时间:2023-11-30 06:54:19 25 4
gpt4 key购买 nike

目的是“移动”图像的方形子区域 (square(x,y)) 中的(部分)像素。

我通过遍历该正方形中的每条水平线并计算出哪些将被移动来做到这一点。因此以相反的方式移动它们。

假设我的正方形 (x,y) 中有一条水平像素线

A............B......C

应用变换后,B 到 C 之后的像素将变黑。 C 处的像素“移动”到 A,B 和 P 之间的像素从 A 移动并线性缩放到 B。

这意味着 A 到 B 的像素是 B 到 C 的拉伸(stretch)反射。但 B 处的像素保持不变。

我的问题是计算出 A 和 C 的位置,即正方形 (x,y) 的右侧和左侧。

到目前为止,我有这样的:大小是正方形长度或宽度的一半

// check if square(x,y) lies within image
if ( (x<image.getWidth()) && (y<image.getHeight()) ){
if (( y<=0) && (y >= image.getHeight())){ //not sure whether these if's are right
for (int i=0; i<x-size; i++) {// visiting each pixel in square(x,y) at coordinate (i,j)
for(int j=0; j< y-size; j++){
// set values for A(left hand side), C(right hand side), B(x +n)
int A=
int B=
int B= x+n;

最佳答案

据我所知,在较大的图像内有一个小正方形区域,但是您正在整个图像而不是正方形上运行“for循环”(我认为它是从某个键盘在屏幕上移动的)命令或鼠标移动)。

在鼠标移动的情况下,您的鼠标将位于正方形的中心位置 (x,y)。在正方形的每条水平像素线上,您的 A 将为 (x - (square.width/2)),您的 B 将为 (x + n),您的 C 将为 (x + (square.width/2) )。

关于java - 反射线上的像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42119391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com