Difference between revisions of "love.image.newImageData"

m
m
 
(8 intermediate revisions by 4 users not shown)
Line 4: Line 4:
 
=== Synopsis ===
 
=== Synopsis ===
 
<source lang="lua">
 
<source lang="lua">
imageData = love.image.newImageData( width, height )
+
imageData = love.image.newImageData( width, height, format, rawdata )
 
</source>
 
</source>
 
=== Arguments ===
 
=== Arguments ===
 
{{param|number|width|The width of the ImageData.}}
 
{{param|number|width|The width of the ImageData.}}
 
{{param|number|height|The height of the ImageData.}}
 
{{param|number|height|The height of the ImageData.}}
 +
{{New feature|11.0|
 +
{{param|PixelFormat|format ("rgba8")|The pixel format of the ImageData.}}
 +
{{param|string or Data|rawdata (nil)|Optional raw byte data to load into the ImageData, in the format specified by ''format''.}}
 +
|110}}
 
=== Returns ===
 
=== Returns ===
{{param|ImageData|imageData|The new blank ImageData object. Each pixel's color values, (including the alpha values!) will be set to zero.}}
+
{{param|ImageData|imageData|The new ImageData object. If data isn't supplied, each pixel's color values (including the alpha values!) will be set to zero.}}
 +
 
 
== Function ==
 
== Function ==
{{newin|[[11.0]]|110|type=variant}}
 
 
=== Synopsis ===
 
=== Synopsis ===
 
<source lang="lua">
 
<source lang="lua">
imageData = love.image.newImageData( width, height, format, data )
+
imageData = love.image.newImageData( filename )
 
</source>
 
</source>
 
=== Arguments ===
 
=== Arguments ===
{{param|number|width|The width of the ImageData.}}
+
{{param|string|filename|The filename of the image file.}}
{{param|number|height|The height of the ImageData.}}
 
{{param|PixelFormat|format ("rgba8")|The pixel format of the ImageData.}}
 
{{param|string|data (nil)|Optional raw byte data to load into the ImageData, in the format specified by ''format''.}}
 
 
=== Returns ===
 
=== Returns ===
 
{{param|ImageData|imageData|The new ImageData object.}}
 
{{param|ImageData|imageData|The new ImageData object.}}
 +
 
== Function ==
 
== Function ==
{{newinoldin|[[0.10.0]]|100|[[11.0]]|110|type=variant}}
 
 
=== Synopsis ===
 
=== Synopsis ===
 
<source lang="lua">
 
<source lang="lua">
imageData = love.image.newImageData( width, height, data )
+
imageData = love.image.newImageData( filedata )
 
</source>
 
</source>
 
=== Arguments ===
 
=== Arguments ===
{{param|number|width|The width of the ImageData.}}
+
{{param|FileData|filedata|The encoded file data to decode into image data.}}
{{param|number|height|The height of the ImageData.}}
 
{{param|string|data|The data to load into the ImageData (RGBA bytes, left to right and top to bottom).}}
 
 
=== Returns ===
 
=== Returns ===
 
{{param|ImageData|imageData|The new ImageData object.}}
 
{{param|ImageData|imageData|The new ImageData object.}}
 +
 
== Function ==
 
== Function ==
 +
{{newin|[[11.0]]|110|type=variant}}
 
=== Synopsis ===
 
=== Synopsis ===
 
<source lang="lua">
 
<source lang="lua">
imageData = love.image.newImageData( filename )
+
imageData = love.image.newImageData( encodeddata )
 
</source>
 
</source>
 
=== Arguments ===
 
=== Arguments ===
{{param|string|filename|The filename of the image file.}}
+
{{param|Data|encodeddata|The encoded data to load into the ImageData.}}
 
=== Returns ===
 
=== Returns ===
 
{{param|ImageData|imageData|The new ImageData object.}}
 
{{param|ImageData|imageData|The new ImageData object.}}
 +
 
== Function ==
 
== Function ==
 +
{{newinoldin|[[0.10.0]]|100|[[11.0]]|110|type=variant}}
 
=== Synopsis ===
 
=== Synopsis ===
 
<source lang="lua">
 
<source lang="lua">
imageData = love.image.newImageData( filedata )
+
imageData = love.image.newImageData( width, height, rawdata )
 
</source>
 
</source>
 
=== Arguments ===
 
=== Arguments ===
{{param|FileData|filedata|The encoded file data to decode into image data.}}
+
{{param|number|width|The width of the ImageData.}}
 +
{{param|number|height|The height of the ImageData.}}
 +
{{param|string|rawdata|The data to load into the ImageData (RGBA bytes, left to right and top to bottom).}}
 
=== Returns ===
 
=== Returns ===
 
{{param|ImageData|imageData|The new ImageData object.}}
 
{{param|ImageData|imageData|The new ImageData object.}}
 +
 
== See Also ==
 
== See Also ==
 
* [[parent::love.image]]
 
* [[parent::love.image]]
 
* [[Constructs::ImageData]]
 
* [[Constructs::ImageData]]
 +
* [[love.graphics.newImage]]
 
[[Category:Functions]]
 
[[Category:Functions]]
 
{{#set:Description=Creates a new ImageData object.}}
 
{{#set:Description=Creates a new ImageData object.}}
 
{{#set:Since=000}}
 
{{#set:Since=000}}
 +
 
== Other Languages ==
 
== Other Languages ==
 
{{i18n|love.image.newImageData}}
 
{{i18n|love.image.newImageData}}

Latest revision as of 16:20, 24 April 2022

Creates a new ImageData object.

O.png This function can be slow if it is called repeatedly, such as from love.update or love.draw. If you need to use a specific resource often, create it once and store it somewhere it can be reused!  



Function

Synopsis

imageData = love.image.newImageData( width, height, format, rawdata )

Arguments

number width
The width of the ImageData.
number height
The height of the ImageData.
Available since LÖVE 11.0
PixelFormat format ("rgba8")
The pixel format of the ImageData.
string or Data rawdata (nil)
Optional raw byte data to load into the ImageData, in the format specified by format.

Returns

ImageData imageData
The new ImageData object. If data isn't supplied, each pixel's color values (including the alpha values!) will be set to zero.

Function

Synopsis

imageData = love.image.newImageData( filename )

Arguments

string filename
The filename of the image file.

Returns

ImageData imageData
The new ImageData object.

Function

Synopsis

imageData = love.image.newImageData( filedata )

Arguments

FileData filedata
The encoded file data to decode into image data.

Returns

ImageData imageData
The new ImageData object.

Function

Available since LÖVE 11.0
This variant is not supported in earlier versions.

Synopsis

imageData = love.image.newImageData( encodeddata )

Arguments

Data encodeddata
The encoded data to load into the ImageData.

Returns

ImageData imageData
The new ImageData object.

Function

Available since LÖVE 0.10.0 and removed in LÖVE 11.0
This variant is not supported in earlier or later versions.

Synopsis

imageData = love.image.newImageData( width, height, rawdata )

Arguments

number width
The width of the ImageData.
number height
The height of the ImageData.
string rawdata
The data to load into the ImageData (RGBA bytes, left to right and top to bottom).

Returns

ImageData imageData
The new ImageData object.

See Also


Other Languages