Site icon Learn C++

How To Use Scanline In Bitmaps In A VCL C++ App?

How To Use Scanline In Bitmaps In A VCL C++ App

What is ScanLine? How can I use ScanLine in my C++ app built using the VCL?

The ScanLine method provides indexed access to each line of pixels of bitmaps, in VCL apps, i.e Image1->Picture-<Bitmap. ScanLine is used only with DIBs (Device Independent Bitmaps) for image editing tools that do low-level pixel work.

How to use Scanline in bitmaps in a C++ app?

Scanline provides indexed access to each line of pixels. It’s used only with DIBs (Device Independent Bitmaps) for image editing tools that do low-level pixel work. Here’s a simple example of how to use Scanline

[crayon-6639150119eb2061128002/]

where y is an integer that shows the line of bitmap scanned ( maximum is the height-1 of bitmap)

[crayon-6639150119eb9954951840/]

How to use Scanline to scale bitmaps in C++ Builder VCL C++ app?

This official C++ Builder Scanline example shows how to create and draw a scaled bitmap directly by using ScanLine method. It loads a bitmap from a file and then copies it to another bitmap twice its size. Then the two bitmaps are displayed on the form canvas.

[crayon-6639150119ebb466876890/]

How to use Scanline in a C++ Builder FireMonkey C++ App?

In FireMonkey (FMX) application we can use TBitmapData property to read and write ARGB values of a bitmap, For a FMX application on bitmaps please check this example below:

C++ Builder is the easiest and fastest C and C++ IDE for building simple or professional applications on the Windows, MacOS, iOS & Android operating systems. It is also easy for beginners to learn with its wide range of samples, tutorials, help files, and LSP support for code. RAD Studio’s C++ Builder version comes with the award-winning VCL framework for high-performance native Windows apps and the powerful FireMonkey (FMX) framework for cross-platform UIs.

There is a free C++ Builder Community Edition for students, beginners, and startups; it can be downloaded from here. For professional developers, there are Professional, Architect, or Enterprise versions of C++ Builder and there is a trial version you can download from here.

Exit mobile version