expo-ble模块测试demo 增加图片缩放处理

This commit is contained in:
Yudi Xiao 2025-12-12 16:58:57 +08:00
parent 07a66f3923
commit b6fc903105
3 changed files with 8 additions and 4 deletions

View File

@ -437,7 +437,10 @@ export const useBleExplorer = () => {
if (!isJpeg) {
console.debug(`Converting image to JPEG...`);
const context = ImageManipulator.ImageManipulator.manipulate(media.uri);
const context = ImageManipulator.ImageManipulator.manipulate(media.uri).resize({
width: BLE_UUIDS.SCREEN_SIZE,
height: BLE_UUIDS.SCREEN_SIZE
});
const imageRef = await context.renderAsync();
const result = await imageRef.saveAsync({
compress: 1,

View File

@ -30,8 +30,8 @@
"buffer": "^5.7.0"
},
"devDependencies": {
"@types/react": "^18.0.0",
"@types/react-native": "^0.70.0",
"@types/react": "^19.0.0",
"@types/react-native": "^0.80.0",
"typescript": "^5.0.0"
},
"files": [

View File

@ -6,6 +6,7 @@ export const BLE_UUIDS = {
WRITE_CHARACTERISTIC: '000002c5-0000-1000-8000-00805f9b34fb',
READ_CHARACTERISTIC: '000002c6-0000-1000-8000-00805f9b34fb',
REQUEST_MTU: 512,
SCREEN_SIZE: 360
} as const;
export const FRAME_CONSTANTS = {
@ -14,7 +15,7 @@ export const FRAME_CONSTANTS = {
MAX_DATA_SIZE: 496,
HEADER_SIZE: 8,
FOOTER_SIZE: 1,
FRAME_INTERVAL: 200, // package transfer idle interval in ms, set 35 ms for ble device have enough time to process data
FRAME_INTERVAL: 35, // package transfer idle interval in ms, set 35 ms for ble device have enough time to process data
} as const;
export type FRAME_HEAD = typeof FRAME_CONSTANTS.HEAD_DEVICE_TO_APP | typeof FRAME_CONSTANTS.HEAD_APP_TO_DEVICE;