Description
The Picture.LoadFromFile
method lets you load the contents of the specified image file to the given image. If the image is loaded successfully, the method returns True. Otherwise, it returns False.
Declaration
PictureObj.LoadFromFile(FileName)
PictureObj | An expression, variable or parameter that specifies a reference to a Picture object | |||
FileName | [in] | Required | String | |
Result | Boolean |
Applies To
The method is applied to the following object:
Parameters
The method has the following parameter:
FileName
The full path to the file from which you want to load the image.
Result Value
True if the image is successfully loaded from the specified file, and False otherwise.
Remarks
Currently, TestComplete supports images having one of the following formats:
- BMP
- JPEG
- PNG
- TIFF
- GIF
- ICO (note that if the specified ICO file contains several images, TestComplete uploads only one of them - the one of the largest size and with the highest color depth).
TestComplete loads the image files of one of these formats regardless of the file extension. Images of an unsupported format cannot be loaded.
Example
The following example demonstrates how to create an empty Picture
object using the Utils.Picture
method and how to work with images using methods of the Picture
object.
JavaScript
function Test1()
{
var Pict, NewPict, x, y;
// Creates a new empty Picture object
Pict = Utils.Picture;
// Loads the image from a file and posts it to the log
Pict.LoadFromFile("D:\\Data\\my_image.png");
Log.Picture(Pict);
// Obtains the bounds of the new image
x = Pict.Size.Width - 10;
y = Pict.Size.Height - 10;
// Obtains the new Picture object containing the specified rectangular area of the loaded image
NewPict = Pict.GetRect(0, 0, x, y);
// Changes the color of the top left pixel of the new image to the red color
NewPict.$set("Pixels", 0, 0, clRed);
// Saves the obtained picture to the new file and posts the image to the log
NewPict.SaveToFile("D:\\Data\\my_new_image.png");
Log.Picture(NewPict);
}
JScript
function Test1()
{
var Pict, NewPict, x, y;
// Creates a new empty Picture object
Pict = Utils.Picture;
// Loads the image from a file and posts it to the log
Pict.LoadFromFile("D:\\Data\\my_image.png");
Log.Picture(Pict);
// Obtains the bounds of the new image
x = Pict.Size.Width - 10;
y = Pict.Size.Height - 10;
// Obtains the new Picture object containing the specified rectangular area of the loaded image
NewPict = Pict.GetRect(0, 0, x, y);
// Changes the color of the top left pixel of the new image to the red color
NewPict.Pixels(0,0)= clRed;
// Saves the obtained picture to the new file and posts the image to the log
NewPict.SaveToFile("D:\\Data\\my_new_image.png");
Log.Picture(NewPict);
}
Python
def Test1():
# Creates a new empty Picture object
Pict = Utils.Picture;
# Loads the image from a file and posts it to the log
Pict.LoadFromFile("D:\\Data\\my_image.png")
Log.Picture(Pict)
# Obtains the bounds of the new image
x = Pict.Size.Width - 10
y = Pict.Size.Height - 10
# Obtains the new Picture object containing the specified rectangular area of the loaded image
NewPict = Pict.GetRect(0, 0, x, y)
# Changes the color of the top left pixel of the new image to the red color
NewPict.Pixels[0,0] = clRed
# Saves the obtained picture to the new file and posts the image to the log
NewPict.SaveToFile("D:\\Data\\my_new_image.png")
Log.Picture(NewPict)
VBScript
Sub Test1
Dim Pict, NewPict, x, y
' Creates a new empty Picture object
Set Pict = Utils.Picture
' Loads the image from a file and posts it to the log
Call Pict.LoadFromFile("D:\Data\my_image.png")
Log.Picture(Pict)
' Obtains the bounds of the new image
x = Pict.Size.Width - 10
y = Pict.Size.Height - 10
' Obtains the new Picture object containing the specified rectangular area of the loaded image
Set NewPict = Pict.GetRect(0, 0, x, y)
' Changes the color of the top left pixel of the new image to the red color
NewPict.Pixels(0,0)= clRed
' Saves the obtained picture to the new file and posts the image to the log
Call NewPict.SaveToFile("D:\Data\my_new_image.png")
Log.Picture(NewPict)
End Sub
DelphiScript
procedure Test1;
var Pict, NewPict, x, y;
begin
// Creates a new empty Picture object
Pict := Utils.Picture;
// Loads the image from a file and posts it to the log
Pict.LoadFromFile('D:\Data\my_image.png');
Log.Picture(Pict);
// Obtains the bounds of the new image
x := Pict.Size.Width - 10;
y := Pict.Size.Height - 10;
// Obtains the new Picture object containing the specified rectangular area of the loaded image
NewPict := Pict.GetRect(0, 0, x, y);
// Changes the color of the top left pixel of the new image to the red color
NewPict.Pixels(0,0) := clRed;
// Saves the obtained picture to the new file and posts the image to the log
NewPict.SaveToFile('D:\Data\my_new_image.png');
Log.Picture(NewPict);
end;
C++Script, C#Script
function Test1()
{
var Pict, NewPict, x, y;
// Creates a new empty Picture object
Pict = Utils["Picture"];
// Loads the image from a file and posts it to the log
Pict["LoadFromFile"]("D:\\Data\\my_image.png");
Log["Picture"](Pict);
// Obtains the bounds of the new image
x = Pict["Size"]["Width"] - 10;
y = Pict["Size"]["Height"] - 10;
// Obtains the new Picture object containing the specified rectangular area of the loaded image
NewPict = Pict["GetRect"](0, 0, x, y);
// Changes the color of the top left pixel of the new image to the red color
NewPict["Pixels"](0,0)= clRed;
// Saves the obtained picture to the new file and posts the image to the log
NewPict["SaveToFile"]("D:\\Data\\my_new_image.png");
Log["Picture"](NewPict);
}