相关疑难解决方法(0)

如何将ScanLine属性用于24位位图?

如何使用ScanLine属性进行24位位图像素操作?为什么我更喜欢使用它而不是经常使用的Pixels属性?

delphi image-processing

32
推荐指数
1
解决办法
2万
查看次数

将图像转换为矩阵

我试图将图像(比方说黑白)转换为矩阵(其中0 =黑色,1 =白色)

我试过这个代码:

procedure TForm1.Button1Click(Sender: TObject);
type
  tab = array[1..1000,1..1000] of byte;
var i,j: integer;
    s : string;
    image : TBitmap;
    t : tab;
begin
  image := TBitmap.Create;
  image.LoadFromFile('c:\image.bmp');

  s := '';
  for i := 0 to image.Height do
  begin
     for j := 0 to image.Width do
     begin
      if image.Canvas.Pixels[i,j] = clWhite then
        t[i,j] := 0
      else
        t[i,j] := 1;

     end;
  end;
  for i := 0 to image.Height do
  begin
    for j := 0 to image.Width do
     begin
      s:=s …
Run Code Online (Sandbox Code Playgroud)

delphi image matrix bmp

3
推荐指数
2
解决办法
2137
查看次数

标签 统计

delphi ×2

bmp ×1

image ×1

image-processing ×1

matrix ×1