1 /* 2 * Copyright (c) 2025 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 #ifndef FOUNDATION_ACE_FRAMEWORKS_BASE_IMAGE_ACE_IMAGE_DEFINES_H 16 #define FOUNDATION_ACE_FRAMEWORKS_BASE_IMAGE_ACE_IMAGE_DEFINES_H 17 18 #include <string> 19 20 namespace OHOS { 21 namespace Ace { 22 enum class ImageType { 23 BASE = 0, 24 DRAWABLE, 25 PIXELMAP_DRAWABLE, 26 LAYERED_DRAWABLE, 27 ANIMATED_DRAWABLE, 28 }; 29 30 enum class ImageErrorCode : int32_t { 31 DEFAULT = -1, 32 CREATE_IMAGE_UNKNOWN_SOURCE_TYPE = 101000, 33 GET_IMAGE_SYNC_HTTP_CANCELLED = 102010, 34 GET_IMAGE_SYNC_HTTP_FAILED = 102011, 35 GET_IMAGE_ASYNC_HTTP_CANCELLED = 102012, 36 GET_IMAGE_ASYNC_HTTP_FAILED = 102013, 37 GET_IMAGE_BASE_WRONG_CODE_FORMAT = 102030, 38 GET_IMAGE_BASE_DECODE_IMAGE_FAILED = 102031, 39 GET_IMAGE_FILE_PATH_TOO_LONG = 102050, 40 GET_IMAGE_FILE_READ_DATA_FAILED = 102051, 41 GET_IMAGE_RESOURCE_GET_DATA_BY_NAME_FAILED = 102070, 42 GET_IMAGE_RESOURCE_GET_DATA_BY_ID_FAILED = 102071, 43 GET_IMAGE_RESOURCE_URI_INVALID = 102072, 44 GET_IMAGE_ASSET_URI_INVALID = 102090, 45 GET_IMAGE_ASSET_GET_FAILED = 102091, 46 GET_IMAGE_DATA_PROVIDER_OPEN_FAILED = 102110, 47 GET_IMAGE_DATA_PROVIDER_GET_FAILED = 102111, 48 GET_IMAGE_DATA_PROVIDER_READ_FAILED = 102112, 49 GET_IMAGE_DECODE_DATA_PROVIDER_DATA_EMPTY = 102130, 50 GET_IMAGE_SHARED_MEMORY_LOAD_TIMEOUT = 102131, 51 BUILD_IMAGE_MAKE_SVG_DOM_FAILED = 103100, 52 BUILD_IMAGE_DATA_SIZE_INVALID = 103200, 53 MAKE_CANVAS_IMAGE_SOURCE_CREATE_FAILED = 111000, 54 MAKE_CANVAS_IMAGE_PIXELMAP_FAILED = 111001, 55 }; 56 57 struct ImageErrorInfo { 58 ImageErrorCode errorCode = ImageErrorCode::DEFAULT; 59 std::string errorMessage = ""; 60 }; 61 } 62 } // namespace OHOS 63 #endif // FOUNDATION_ACE_FRAMEWORKS_BASE_IMAGE_ACE_IMAGE_DEFINES_H 64