社区
Delphi
帖子详情
请问关于ScanLine的参数和各个参数的意义和用法
amartapple
2003-01-12 02:18:32
谢谢
...全文
106
4
打赏
收藏
请问关于ScanLine的参数和各个参数的意义和用法
谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
amartapple
2003-01-22
打赏
举报
回复
这是我用Pixels写的一个图象转置的程序,很慢
var
SourcePic,DestPic:TBitmap;
for i:=0 to SourcePic.Width-1 do
begin
for j:=0 to SourcePic.Height-1 do
begin
DestPic.Canvas.Pixels[j,i]:=SourcePic.Canvas.Pixels[i,j];
end;
end;
如果您不嫌麻烦,请用scanline写一遍,让我参考一下,谢谢
amartapple
2003-01-22
打赏
举报
回复
再问一下
LinePtr = (BYTE *) Image1->Picture->Bitmap->ScanLine[y];
这一句是什么意思
amartapple
2003-01-12
打赏
举报
回复
感谢楼上代码
有没有人能讲一下这个知识点
huangrenguang
2003-01-12
打赏
举报
回复
这是一段图像处理的代码,它是在2维数组中执行图像处理操作,然后使用ScanLine把结果拷贝到图像的TBitmap。当然这儿是BCB的代码,需要你改成Delphi的代码。
void __fastcall TForm1::Button3Click(TObject *Sender)
{
int x, y;
int Amplitude;
float Period;
BYTE ImageData[256][256], *LinePtr;
Image1->Picture->Bitmap = new Graphics::TBitmap;
Image1->Picture->Bitmap->PixelFormat = pf24bit;
Image1->Picture->Bitmap->Width = 256;
Image1->Picture->Bitmap->Height = 256;
for (y=0; y<=255; y++)
for (x=0; x<=255; x++)
{
Amplitude = 64*(255-y)/255;
Period = 100*sqrt(1/(1+(exp(0.013*x)*exp(0.027*x)/400)));
ImageData[x][y] = Amplitude*sin(2*M_PI/Period*x)+128;
}
// Copy the image data to TBitmap
for (y=0; y<=255; y++)
{
LinePtr = (BYTE *) Image1->Picture->Bitmap->ScanLine[y];
for (x=0; x<=255; x++)
{
LinePtr[x*3] = ImageData[x][y]; // Red
LinePtr[x*3+1] = ImageData[x][y]; // Green
LinePtr[x*3+2] = ImageData[x][y]; // Blue
}
}
Image1->Refresh();
}
5-常用
参数
/单位类
常用
参数
/单位类 坐标点类QPoint和QPointF 电脑屏幕的坐标系的原点在左上角,从左到右是x轴方向,从上往下是y轴方向。 要定位屏幕上的一个点的位置,需要用到QPoint类或QPointF类,这两个类的区别是QPoint用整数定义x和y...
gdal中rasterio
用法
_[转]利用GDAL的RasterIO构建位图进行显示
一、关于RasterIO在GDAL中读写图像是最基本的操作,那么RasterIO也就是最基本的函数了,关于RasterIO有很多方式,这个函数的功能相当强大,下面慢慢说明。RasterIO一共有两个,一个是GDALRasterBand::RasterIO,另一...
第14章 使用打印机
为了处理文字和图形而使用视讯显示器时,设备无关的概念看来非常完美,但对于打印机,设备无关的概念又怎样呢? 总的说来,效果也很好。在Windows程序中,用于视讯显示器的GDI函数一样可以在印表纸上打印文字和图形...
Halcon解决方案指南(16)一维码识别
第16章 一维码识别_BarCode ...可以指定要搜索的模型和条形码类型。返回指定类型的所有条码区域和解码字符串。 clear_bar_code_model销毁条码模型。 16.1 识别条码 读取下图所示的EAN 13条形码。 create...
GDAL RasterIO使用说明
一、关于RasterIO 在GDAL中读写图像是最基本的操作,那么RasterIO也就是最基本的函数了,关于RasterIO有很多方式,这个函数的功能相当强大,下面慢慢说明。RasterIO一共有两个,一个是GDALRasterBand::RasterIO,另...
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章