Table Of Contents
Image¶
The Image
widget is used to display an image:
wimg = Image(source='mylogo.png')
Asynchronous Loading¶
To load an image asynchronously (for example from an external webserver), use
the AsyncImage
subclass:
aimg = AsyncImage(source='http://mywebsite.com/logo.png')
This can be useful as it prevents your application from waiting until the image
is loaded. If you want to display large images or retrieve them from URL’s,
using AsyncImage
will allow these resources to be retrieved on a
background thread without blocking your application.
Alignment¶
By default, the image is centered and fits inside the widget bounding box. If you don’t want that, you can set allow_stretch to True and keep_ratio to False.
You can also inherit from Image and create your own style. For example, if you want your image to be greater than the size of your widget, you could do:
class FullImage(Image):
pass
And in your kivy language file:
<-FullImage>:
canvas:
Color:
rgb: (1, 1, 1)
Rectangle:
texture: self.texture
size: self.width + 20, self.height + 20
pos: self.x - 10, self.y - 10
-
class
kivy.uix.image.
Image
(**kwargs)[ソース]¶ ベースクラス:
kivy.uix.widget.Widget
Image class, see module documentation for more information.
-
allow_stretch
¶ If True, the normalized image size will be maximized to fit in the image box. Otherwise, if the box is too tall, the image will not be stretched more than 1:1 pixels.
バージョン 1.0.7 で追加.
allow_stretch
is aBooleanProperty
and defaults to False.
-
anim_delay
¶ Delay the animation if the image is sequenced (like an animated gif). If anim_delay is set to -1, the animation will be stopped.
バージョン 1.0.8 で追加.
anim_delay
is aNumericProperty
and defaults to 0.25 (4 FPS).
-
anim_loop
¶ Number of loops to play then stop animating. 0 means keep animating.
バージョン 1.9.0 で追加.
anim_loop
is aNumericProperty
and defaults to 0.
-
color
¶ Image color, in the format (r, g, b, a). This attribute can be used to ‘tint’ an image. Be careful: if the source image is not gray/white, the color will not really work as expected.
バージョン 1.0.6 で追加.
color
is aListProperty
and defaults to [1, 1, 1, 1].
-
image_ratio
¶ Ratio of the image (width / float(height).
image_ratio
is anAliasProperty
and is read-only.
-
keep_data
¶ If True, the underlaying _coreimage will store the raw image data. This is useful when performing pixel based collision detection.
バージョン 1.3.0 で追加.
keep_data
is aBooleanProperty
and defaults to False.
-
keep_ratio
¶ If False along with allow_stretch being True, the normalized image size will be maximized to fit in the image box and ignores the aspect ratio of the image. Otherwise, if the box is too tall, the image will not be stretched more than 1:1 pixels.
バージョン 1.0.8 で追加.
keep_ratio
is aBooleanProperty
and defaults to True.
-
mipmap
¶ Indicate if you want OpenGL mipmapping to be applied to the texture. Read Mipmapping for more information.
バージョン 1.0.7 で追加.
mipmap
is aBooleanProperty
and defaults to False.
-
nocache
¶ If this property is set True, the image will not be added to the internal cache. The cache will simply ignore any calls trying to append the core image.
バージョン 1.6.0 で追加.
nocache
is aBooleanProperty
and defaults to False.
-
norm_image_size
¶ Normalized image size within the widget box.
This size will always fit the widget size and will preserve the image ratio.
norm_image_size
is anAliasProperty
and is read-only.
-
reload
()[ソース]¶ Reload image from disk. This facilitates re-loading of images from disk in case the image content changes.
バージョン 1.3.0 で追加.
Usage:
im = Image(source = '1.jpg') # -- do something -- im.reload() # image will be re-loaded from disk
-
source
¶ Filename / source of your image.
source
is aStringProperty
and defaults to None.
-
texture
¶ Texture object of the image. The texture represents the original, loaded image texture. It is stretched and positioned during rendering according to the
allow_stretch
andkeep_ratio
properties.Depending of the texture creation, the value will be a
Texture
or aTextureRegion
object.texture
is anObjectProperty
and defaults to None.
-
-
class
kivy.uix.image.
AsyncImage
(**kwargs)[ソース]¶ ベースクラス:
kivy.uix.image.Image
Asynchronous Image class. See the module documentation for more information.
注釈
The AsyncImage is a specialized form of the Image class. You may want to refer to the
loader
documentation and in particular, theProxyImage
for more detail on how to handle events around asynchronous image loading.