Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Xts Acts
提交
97370960
X
Xts Acts
项目概览
OpenHarmony
/
Xts Acts
接近 2 年 前同步成功
通知
9
Star
22
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
X
Xts Acts
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
97370960
编写于
12月 29, 2022
作者:
T
tianwenzhe
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
delete
Signed-off-by:
N
tian-wenzhe411
<
tianwenzhe2@huawei.com
>
上级
27925ad5
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
0 addition
and
120 deletion
+0
-120
validator/acts_validator/src/main/ets/pages/common/MediaCustomContainer.ets
...idator/src/main/ets/pages/common/MediaCustomContainer.ets
+0
-1
validator/acts_validator/src/main/ets/pages/model/DateTimeUtil.ts
...r/acts_validator/src/main/ets/pages/model/DateTimeUtil.ts
+0
-64
validator/acts_validator/src/main/ets/pages/model/MediaUtils.ts
...tor/acts_validator/src/main/ets/pages/model/MediaUtils.ts
+0
-55
未找到文件。
validator/acts_validator/src/main/ets/pages/common/MediaCustomContainer.ets
浏览文件 @
97370960
...
...
@@ -17,7 +17,6 @@ import prompt from '@ohos.prompt';
import router from '@ohos.router';
import screenshot from '@ohos.screenshot';
import image from '@ohos.multimedia.image';
import MediaUtils from '../model/MediaUtils';
import Logger from '../model/Logger'
import mediaLibrary from '@ohos.multimedia.mediaLibrary'
...
...
validator/acts_validator/src/main/ets/pages/model/DateTimeUtil.ts
已删除
100644 → 0
浏览文件 @
27925ad5
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* @file 日期工具
*/
export
default
class
DateTimeUtil
{
/**
* 时分秒
*/
getTime
()
{
const
DATETIME
=
new
Date
()
return
this
.
concatTime
(
DATETIME
.
getHours
(),
DATETIME
.
getMinutes
(),
DATETIME
.
getSeconds
())
}
/**
* 年月日
*/
getDate
()
{
const
DATETIME
=
new
Date
()
return
this
.
concatDate
(
DATETIME
.
getFullYear
(),
DATETIME
.
getMonth
()
+
1
,
DATETIME
.
getDate
())
}
/**
* 日期不足两位补充0
* @param value-数据值
*/
fill
(
value
:
number
)
{
return
(
value
>
9
?
''
:
'
0
'
)
+
value
}
/**
* 年月日格式修饰
* @param year
* @param month
* @param date
*/
concatDate
(
year
:
number
,
month
:
number
,
date
:
number
)
{
return
`
${
year
}${
this
.
fill
(
month
)}${
this
.
fill
(
date
)}
`
}
/**
* 时分秒格式修饰
* @param hours
* @param minutes
* @param seconds
*/
concatTime
(
hours
:
number
,
minutes
:
number
,
seconds
:
number
)
{
return
`
${
this
.
fill
(
hours
)}${
this
.
fill
(
minutes
)}${
this
.
fill
(
seconds
)}
`
}
}
\ No newline at end of file
validator/acts_validator/src/main/ets/pages/model/MediaUtils.ts
已删除
100644 → 0
浏览文件 @
27925ad5
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import
image
from
'
@ohos.multimedia.image
'
import
fileio
from
'
@ohos.fileio
'
import
prompt
from
'
@ohos.prompt
'
import
mediaLibrary
from
'
@ohos.multimedia.mediaLibrary
'
import
DateTimeUtil
from
'
../model/DateTimeUtil
'
import
Logger
from
'
../model/Logger
'
const
TAG
:
string
=
'
[MediaUtils]
'
let
path
=
globalThis
.
dir
class
MediaUtils
{
async
savePicture
(
data
:
image
.
PixelMap
,
context
:
any
)
{
Logger
.
info
(
TAG
,
`savePicture`
)
let
packOpts
:
image
.
PackingOption
=
{
format
:
"
image/jpeg
"
,
quality
:
100
}
let
info
=
{
prefix
:
'
IMG_
'
,
suffix
:
'
.jpg
'
,
directory
:
mediaLibrary
.
DirectoryType
.
DIR_IMAGE
}
let
dateTimeUtil
=
new
DateTimeUtil
()
let
name
=
`
${
dateTimeUtil
.
getDate
()}
_
${
dateTimeUtil
.
getTime
()}
`
let
displayName
=
`
${
info
.
prefix
}${
name
}${
info
.
suffix
}
`
let
dirPath
=
path
+
'
/
'
+
displayName
;
let
imagePackerApi
=
image
.
createImagePacker
()
let
arrayBuffer
=
await
imagePackerApi
.
packing
(
data
,
packOpts
)
let
fd
=
fileio
.
openSync
(
dirPath
,
0o102
,
0o666
);
imagePackerApi
.
release
()
try
{
await
fileio
.
write
(
fd
,
arrayBuffer
)
}
catch
(
err
)
{
Logger
.
error
(
`write failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
)
}
await
fileio
.
close
(
fd
)
Logger
.
info
(
TAG
,
`write done`
)
prompt
.
showToast
({
message
:
'
图片保存成功
'
,
duration
:
1000
})
}
}
export
default
new
MediaUtils
()
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录