增加获取网络照片

This commit is contained in:
whm1216
2025-12-02 23:21:51 +08:00
parent 69484c9c6b
commit a467e68100
7 changed files with 58 additions and 1 deletions

View File

@@ -359,6 +359,28 @@ export const OPEN_IMAGE = {
}
};
export const GET_IMAGE_FROM_NET = {
init: function () {
this.setColour(AI_LOCAL_GRAPH_HUE);
this.appendValueInput('direct')
.appendField(Blockly.Msg.MIXLY_GET_IMAGE_FROM_NET);
this.appendDummyInput('')
.appendField(Blockly.Msg.MIXLY_ROTATION_ANGLE)
.appendField(new Blockly.FieldDropdown([
['0','0'],
['90','90'],
['180','180'],
['270','270']
]),'angle');
this.appendValueInput("w")
.appendField(Blockly.Msg.MIXLY_Enlarge_and_scale_to)
this.appendValueInput("h")
.appendField(Blockly.Msg.MIXLY_High_zoom_level_to)
this.setOutput(true);
this.setInputsInline(true);
this.setTooltip(Blockly.Msg.MIXLY_OPEN_IMAGE_TOOLTIP);
}
};
export const CAMERA_LOOGOUT = {
init: function () {
this.setColour(AI_LOCAL_GRAPH_HUE);

View File

@@ -164,6 +164,16 @@ export const OPEN_IMAGE = function (_, generator) {
return [code, generator.ORDER_ATOMIC];
}
export const GET_IMAGE_FROM_NET = function (_, generator) {
generator.definitions_['camera_import_Image'] = 'from camera import Image';
var direct = generator.valueToCode(this, 'direct', generator.ORDER_ATOMIC);
var a = this.getFieldValue('angle');
var w = generator.valueToCode(this, 'w', generator.ORDER_ATOMIC);
var h = generator.valueToCode(this, 'h', generator.ORDER_ATOMIC);
var code = 'Image.download(url=' + direct + ', rotation=' + a + ', scale_width='+w+', scale_height='+h+')';
return [code, generator.ORDER_ATOMIC];
}
export const CAMERA_LOOGOUT = function (_, generator) {
var code = 'camera.deinit()\n';
return code;

View File

@@ -1188,7 +1188,7 @@ export const onboard_tft_show_qrcode = function (_, generator) {
generator.definitions_['import_' + version + '_onboard_tft'] = "from " + version + " import onboard_tft";
var direct = generator.valueToCode(this, 'direct', generator.ORDER_ATOMIC);
var bool = generator.valueToCode(this, 'boolean', generator.ORDER_ATOMIC) || 'True';
var code = 'onboard_tft.qrcode(' + direct + ',sync='+ bool + ')\n';
var code = 'onboard_tft.qrcode(' + direct + ')\n';
return code;
}

View File

@@ -2807,6 +2807,28 @@
</block>
</value>
</block>
<block type="variables_set">
<field name="VAR">image</field>
<value name="VALUE">
<block type="GET_IMAGE_FROM_NET">
<value name="direct">
<shadow type="text">
<field name="TEXT">https://gitee.com/dahanzimin/test/raw/master/pic/mixly.jpg</field>
</shadow>
</value>
<value name="w">
<shadow type="math_number">
<field name="NUM">240</field>
</shadow>
</value>
<value name="h">
<shadow type="math_number">
<field name="NUM">240</field>
</shadow>
</value>
</block>
</value>
</block>
<block type="CAMERA_LOOGOUT"></block>
<block type="SCREEN_DISPLAY_IMAGE">
<value name="direct">