Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 扫描线使用(x偏移)_Delphi - Fatal编程技术网

Delphi 扫描线使用(x偏移)

Delphi 扫描线使用(x偏移),delphi,Delphi,我正在使用ImageEnVect(或TImage)绘制图像。 我使用扫描线,但通常我的图像不会逐行加载 以下是我的图像必须加载的方式。 当第三部分出现时,我想在偏移量X值上开始扫描线的X坐标。但它从0开始,并逐渐结束 我编辑了我的代码部分。像(1239223)这样的所有颜色值都以数组的形式一部分一部分地出现。 我为您提供偏移和宽度/高度值: First call : OffX : 0, OffY: 0, Width: 100; Height: 50; Second : OffX : 0, Of

我正在使用ImageEnVect(或TImage)绘制图像。 我使用扫描线,但通常我的图像不会逐行加载

以下是我的图像必须加载的方式。

当第三部分出现时,我想在偏移量X值上开始扫描线的X坐标。但它从0开始,并逐渐结束

我编辑了我的代码部分。像(1239223)这样的所有颜色值都以数组的形式一部分一部分地出现。 我为您提供偏移和宽度/高度值:

First call : OffX : 0, OffY: 0, Width: 100; Height: 50; Second : OffX : 0, OffY: 50, Width: 100; Height: 50; Third : OffX : 100, OffY: 0, Width: 100; Height: 50; Last : OffX : 100, OffY: 50, Width: 100; Height: 50; 第一次呼叫:OffX:0,OffY:0,宽度:100;身高:50; 第二:偏移量:0,偏移量:50,宽度:100;身高:50; 第三:偏移量:100,偏移量:0,宽度:100;身高:50; 最后:OffX:100,OffY:50,Width:100 ;;身高:50; 绘图X=0,图像绘图,但偏移X=500;:


在x循环之前,您没有正确设置RowPtr。它始终指向扫描线的第0个像素。
试一试


在x循环之前未正确设置RowPtr。它始终指向扫描线的第0个像素。
试一试


在x循环之前未正确设置RowPtr。它始终指向扫描线的第0个像素。
试一试


在x循环之前未正确设置RowPtr。它始终指向扫描线的第0个像素。
试一试


我们不知道这些变量是什么类型的。我们不知道使用的是什么像素格式。我们不知道什么是
宽度
高度
或任何其他变量。也不清楚问题出在哪里。我建议您提供一个简短但完整的程序,显示输出是什么,并显示输出应该是什么。我添加了更多信息,您能再看看吗?我搞不懂这一点。我不明白为什么你不能展示一个完整的节目,这样我们就不用猜了。也许有人能从中挤出一个问题来。但我无法理解。对不起,我正在使用kakadu软件sdk(.dll COM对象),所以kakadu给了我一个图像的颜色数组。但我不知道,你能给我多大的尺寸。例如,我想要kakadu sdk中的图像(100x100),它给了我十次(100x10)。但另一次,它给出了一个(50x50-和50x50),我无法处理它。我只知道尺寸,还有一个数组(宽*高)和偏移量。但是我不知道有多少次会调用这个函数。例如,如果kakadu 3000x3000图像显示3000x100。此函数调用30次。我希望我能解释一下,我们不知道这些变量是什么类型的。我们不知道使用的是什么像素格式。我们不知道什么是
宽度
高度
或任何其他变量。也不清楚问题出在哪里。我建议您提供一个简短但完整的程序,显示输出是什么,并显示输出应该是什么。我添加了更多信息,您能再看看吗?我搞不懂这一点。我不明白为什么你不能展示一个完整的节目,这样我们就不用猜了。也许有人能从中挤出一个问题来。但我无法理解。对不起,我正在使用kakadu软件sdk(.dll COM对象),所以kakadu给了我一个图像的颜色数组。但我不知道,你能给我多大的尺寸。例如,我想要kakadu sdk中的图像(100x100),它给了我十次(100x10)。但另一次,它给出了一个(50x50-和50x50),我无法处理它。我只知道尺寸,还有一个数组(宽*高)和偏移量。但是我不知道有多少次会调用这个函数。例如,如果kakadu 3000x3000图像显示3000x100。此函数调用30次。我希望我能解释一下,我们不知道这些变量是什么类型的。我们不知道使用的是什么像素格式。我们不知道什么是
宽度
高度
或任何其他变量。也不清楚问题出在哪里。我建议您提供一个简短但完整的程序,显示输出是什么,并显示输出应该是什么。我添加了更多信息,您能再看看吗?我搞不懂这一点。我不明白为什么你不能展示一个完整的节目,这样我们就不用猜了。也许有人能从中挤出一个问题来。但我无法理解。对不起,我正在使用kakadu软件sdk(.dll COM对象),所以kakadu给了我一个图像的颜色数组。但我不知道,你能给我多大的尺寸。例如,我想要kakadu sdk中的图像(100x100),它给了我十次(100x10)。但另一次,它给出了一个(50x50-和50x50),我无法处理它。我只知道尺寸,还有一个数组(宽*高)和偏移量。但是我不知道有多少次会调用这个函数。例如,如果kakadu 3000x3000图像显示3000x100。此函数调用30次。我希望我能解释一下,我们不知道这些变量是什么类型的。我们不知道使用的是什么像素格式。我们不知道什么是
宽度
高度
或任何其他变量。也不清楚问题出在哪里。我建议您提供一个简短但完整的程序,显示输出是什么,并显示输出应该是什么。我添加了更多信息,您能再看看吗?我搞不懂这一点。我不明白为什么你不能展示一个完整的节目,这样我们就不用猜了。也许有人能从中挤出一个问题来。但我无法理解。对不起,我正在使用kakadu软件sdk(.dll COM对象),所以kakadu给了我一个图像的颜色数组。但我不知道,你能给我多大的尺寸。例如,我想要kakadu sdk中的图像(100x100),它给了我十次(100x10)。但另一次,它给出了一个(50x50-和50x50),我无法处理它。我只知道尺寸,还有一个数组(宽*高)和偏移量。但是我不知道有多少次会调用这个函数。例如,如果kakadu 3000x3000图像显示3000x100。此函数调用30次。我希望我能解释喔,谢谢你,我的人:)这很有效!!哇,谢谢你,我的人:)它起作用了!!哇,谢谢你,我的人:)它起作用了!!哇,谢谢你,我的人:)它起作用了!! First call : OffX : 0, OffY: 0, Width: 100; Height: 50; Second : OffX : 0, OffY: 50, Width: 100; Height: 50; Third : OffX : 100, OffY: 0, Width: 100; Height: 50; Last : OffX : 100, OffY: 50, Width: 100; Height: 50;
 Inc(RowPtr, OffX);
 for x := 0 to width - 1...