显示图片方法

其实主要就是个调用类的方法,但是实现还是要通过TCODE SMW0 来上传图片才可以的。
接下来的东西用那个方法就可以实现,定义大小满足要求就好。

可以通过使用类cl_gui_picture加载picture.

一些方法:
data picture type ref to cl_gui_picture.

构造方法
CREATE OBJECT picture "
创建picture对象
    EXPORTING lifetime   = lifetime
               shellstyle = shellstyle
               parent     = parent
    EXCEPTIONS ERROR = 1.

通过url加载照片:
CALL METHOD picture->load_picture_from_url
        EXPORTING url = url
        IMPORTING result = result
        EXCEPTIONS error = 1.

设置显示模式:
CALL METHOD picture->set_display_mode
           EXPORTING display_mode = display_mode
           EXCEPTIONS error = 1.
display_mode:
picture->display_mode_stretch
picture->display_mode_fit
picture->display_mode_normal
picture->display_mode_fit_center
picture->display_mode_normal_center

加载ICON
CALL METHOD picture->load_picture_from_sap_icons
            EXPORTING icon = icon
            EXCEPTIONS error = 1.

icon
sap icon的名称后者是'@xy@'形式
显示右键上下文:
CALL METHOD picture->display_context_menu
          exporting context_menu = context_menu
          exceptions error = 1.

===========================================================================
如何从BOR中加载图片数据:

方法一:call function 'DP_PUBLISH_WWW_URL',根据OBJID获得URL.
再通过URL加载图片
CALL FUNCTION 'DP_PUBLISH_WWW_URL'
EXPORTING
    OBJID                       = 'HTMLCNTL_TESTHTM2_SAP_AG'
    LIFETIME                    = cndp_lifetime_transaction
IMPORTING
    URL                         = url
EXCEPTIONS
    OTHERS                      = 1.

CALL METHOD PICTURE_CONTROL_1->LOAD_PICTURE_FROM_URL_async
         exporting url = url.

方法二:
data query_table like w3query occurs 1 with header line.
data query_html like w3html occurs 1.
data return_code like w3param-ret_code.
data content_type like w3param-cont_type.
data content_lenght like w3param-cont_len.
data pic_data like w3mime occurs 0.
data pic_size type i.
call function 'WWW_GET_MIME_OBJECT'
tables
query_string = query_table
html = html_table
mime = pic_data
changing
reuturn_code = return_code
content_type = content_type
content_length = content_length.
pic_size = content_length
call function 'DP_CREATE_URL'
exporting
type = 'image'
subtype = cndp_sap_tab_unknown
size = pic_size
lifetime = cndp_lifetime_transaction
tables
data = pic_data
changing
url = url.

CALL METHOD picture->load_picture_from_url"最后还是根据picture->load_picture_from_url
        EXPORTING url = url.


方法三:加载ICON
CALL METHOD picture->load_picture_from_sap_icons
            EXPORTING icon = '@00@'
            EXCEPTIONS error = 1.

 
以上是朋友转贴得来:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值