Method, apparatus, device and storage medium for picture publishing
By obtaining the attribute features of the image and determining the access path, an access entry point is provided, which solves the problems of aesthetics and cumbersome operation when users share application content, and enables direct jump to the original interface, thus improving the user experience.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- JINGDONG TECH HLDG CO LTD
- Filing Date
- 2026-04-13
- Publication Date
- 2026-07-10
AI Technical Summary
In existing technologies, when users share application content, QR code sharing disrupts the aesthetics of images and is cumbersome to operate. Image sharing also fails to directly redirect to the details page, resulting in a poor user experience.
By obtaining the attribute characteristics of the image, the associated access path is determined and an access entry point is provided, so that users can be directly redirected to the original page after taking a screenshot without any additional operations.
It improves the user experience, simplifies the operation process, and ensures that the recipient can jump directly to the original interface, avoiding the loss of aesthetic appeal and cumbersome operation of the QR code.
Smart Images

Figure CN122364574A_ABST
Abstract
Description
Technical Field
[0001] The embodiments disclosed herein generally relate to the field of data processing, and more specifically, to a method, apparatus, device, and storage medium for image publishing. Background Technology
[0002] In the current mobile application ecosystem, users typically share application content via QR codes or images. Sharing QR codes detracts from the aesthetics of the image and involves a lengthy user interaction path, failing to cover the scenario where users habitually share screenshots. With image sharing, the recipient can only see the image content and cannot directly jump to the corresponding details page; they need to manually search for it using keywords or text recognition, resulting in low accuracy and cumbersome operation. Summary of the Invention
[0003] In a first aspect of this disclosure, a method for publishing an image is provided. The method includes: in response to detecting a selection operation for a first image in a first application, obtaining a first attribute feature representation of the first image; in response to detecting that a target attribute feature representation among a plurality of candidate attribute feature representations matches the first attribute feature representation, determining an access path for a first interface associated with the target attribute feature representation, wherein the attribute feature representations among the plurality of candidate attribute feature representations are associated with access paths for corresponding interfaces; and in response to receiving an application request associated with the first image, providing the first image and an access point for the first interface, the access point being determined based on the access path.
[0004] In a second aspect of this disclosure, an apparatus for publishing an image is provided. The apparatus includes: an acquisition module configured to acquire a first attribute feature representation of the first image in response to detecting a selection operation for a first image in a first application; a determination module configured to determine an access path associated with the target attribute feature representation and for a first interface in response to detecting that a target attribute feature representation matching the first attribute feature representation exists among a plurality of candidate attribute feature representations, wherein the attribute feature representations among the plurality of candidate attribute feature representations are associated with access paths for corresponding interfaces; and a providing module configured to provide the first image and an access entry point for the first interface in response to receiving an application request associated with the first image, the access entry point being determined based on the access path.
[0005] In a third aspect of this disclosure, an electronic device is provided. The electronic device includes at least one processing unit; and at least one memory coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit, the instructions causing the electronic device to perform the method of the first aspect of this disclosure when executed by the at least one processing unit.
[0006] In a fourth aspect of this disclosure, a computer-readable storage medium is provided. This computer-readable storage medium stores a computer program that can be executed by a processor to perform the method according to a first aspect of this disclosure.
[0007] In a fifth aspect of this disclosure, a computer program product is provided. The computer program product includes computer-executable instructions, wherein the computer-executable instructions, when executed by a processor, implement the method according to a first aspect of this disclosure.
[0008] It should be understood that the content described in this summary section is not intended to limit the key or essential features of the embodiments of this disclosure, nor is it intended to restrict the scope of this disclosure. Other features of this disclosure will become readily apparent from the following description. Attached Figure Description
[0009] In the following detailed description, in conjunction with the accompanying drawings, the above and other features, advantages, and aspects of the various implementations of this disclosure will become more apparent. In the accompanying drawings, the same or similar reference numerals denote the same or similar elements, wherein: Figure 1 A schematic diagram of an example environment in which embodiments of the present disclosure can be implemented is shown; Figure 2 A block diagram of an example architecture for an application according to some embodiments of the present disclosure is shown; Figure 3 A flowchart is shown illustrating a process for generating attribute feature representations according to some embodiments of the present disclosure; Figure 4 A flowchart illustrating a process for image publishing and matching according to some embodiments of the present disclosure is shown; Figure 5 A flowchart of a process for publishing images according to some embodiments of the present disclosure is shown; Figure 6 A block diagram of an apparatus for image publishing according to some embodiments of the present disclosure is shown; and Figure 7 A block diagram of an electronic device in which one or more embodiments of the present disclosure may be implemented is shown. Detailed Implementation
[0010] Embodiments of this disclosure will now be described in more detail with reference to the accompanying drawings. While some embodiments of this disclosure are shown in the drawings, it should be understood that this disclosure can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of this disclosure. It should be understood that the accompanying drawings and embodiments of this disclosure are for illustrative purposes only and are not intended to limit the scope of protection of this disclosure.
[0011] It should be noted that the acquisition, storage, and application of user personal information involved in the technical solution disclosed herein comply with the provisions of relevant laws and regulations and do not violate public order and good morals.
[0012] In the description of embodiments of this disclosure, the term "comprising" and similar terms should be understood as open-ended inclusion, i.e., "including but not limited to". The term "based on" should be understood as "at least partially based on". The term "one embodiment" or "the embodiment" should be understood as "at least one embodiment". The term "some embodiments" should be understood as "at least some embodiments". Other explicit and implicit definitions may also be included below.
[0013] Typically, when users share app content to app communities or chat windows, they usually do so by sharing a QR code or an image. However, sharing a QR code disrupts the aesthetics of the image and involves a long user interaction path, failing to cover the scenario where users habitually share screenshots. With image sharing, the recipient can only see the image content and cannot directly jump to the corresponding details page; they need to manually search for it using keywords or text recognition, which is inaccurate and cumbersome.
[0014] In view of this, an embodiment of this disclosure proposes a method for image publishing. The method includes: in response to detecting a selection operation for a first image in a first application, obtaining a first attribute feature representation of the first image; in response to detecting that a target attribute feature representation among multiple candidate attribute feature representations matches the first attribute feature representation, determining an access path associated with the target attribute feature representation and for a first interface, wherein the attribute feature representations among the multiple candidate attribute feature representations are associated with access paths for corresponding interfaces; and in response to receiving an application request associated with the first image, providing the first image and an access entry point for the first interface, wherein the access entry point is determined based on the access path. In this way, after a user shares a screenshot, the recipient can easily and accurately return to the original page without additional operation, improving the user experience.
[0015] The following description will focus on exemplary embodiments of the present disclosure with reference to the accompanying drawings.
[0016] Figure 1 A schematic diagram of an example environment 100 in which embodiments of the present disclosure can be implemented is shown. In this example environment 100, server 130 is capable of establishing a communication connection with one or more electronic devices (collectively or individually referred to as electronic device 110). At least one application 120 may be installed on electronic device 110. Users can interact with application 120 via electronic device 110 and / or attached devices of electronic device 110. Application 120 may be a content presentation application, an online shopping application, or any other suitable application.
[0017] exist Figure 1 In environment 100, if application 120 is active, electronic device 110 can display the interface of application 120. The interface can include various interfaces that application 120 can provide, such as content presentation interface, content creation interface, service request submission interface, request processing result interface, message interface, personal homepage, etc.
[0018] In some embodiments, electronic device 110 communicates with server 130 to provide services to application 120. Electronic device 110 can be any type of mobile terminal, fixed terminal, or portable terminal, including mobile phones, desktop computers, laptop computers, notebook computers, netbook computers, tablet computers, media computers, multimedia tablets, personal communication system (PCS) devices, personal navigation devices, personal digital assistants (PDAs), audio / video players, digital cameras / camcorders, positioning devices, television receivers, radio receivers, e-book devices, gaming devices, or any combination thereof, including accessories and peripherals of these devices or any combination thereof. In some embodiments, electronic device 110 can also support any type of user-facing interface (such as "wearable" circuitry). Server 130 can be various types of computing systems / servers capable of providing computing power, including but not limited to mainframes, edge computing nodes, computing devices in cloud environments, etc.
[0019] It should be understood that the structure and function of the various elements in environment 100 are described for illustrative purposes only and do not imply any limitation on the scope of this disclosure.
[0020] Figure 2 A block diagram of an example architecture 200 of application 120 according to some embodiments of the present disclosure is shown. Figure 2As shown, application 120 may include a monitoring module 202, a feature processing module 204, an association storage module 206, a matching and publishing module 208, and an interactive jump module 210. The monitoring module 202 is configured to monitor change events in the system photo album (also referred to as the "first application") of the electronic device 110. For example, when a user performs a screenshot operation, the electronic device 110 saves the image obtained from the screenshot operation to the system photo album, and the monitoring module 202 can detect the increase in the number of images in the system photo album. The feature processing module 204 is configured to obtain the latest image in the system photo album, extract the attribute information of the image, and generate an attribute feature representation for the image based on the attribute information. The association storage module 206 is configured to obtain the access path of the top-level interface of the current application (e.g., application 120) in the electronic device 110, and store the mapping relationship between the aforementioned attribute feature representation and the access path in association in the local database or cache of the electronic device 110. The matching and publishing module 208 is configured to determine the attribute characteristics of the image selected by the user when the user publishes the image, and search for a matching attribute characteristic in a mapping table stored in the local database or cache of the electronic device 110. If a match is successful, the corresponding access path is read, and the image selected by the user and the matched access path are uploaded to the server 130 together. The interactive redirection module 210 is configured to render the image and the identifier of the access entry determined based on the access path when other users browse the image, and parse the access path and directly open the corresponding interface when other users click on the access entry. Thus, through the collaborative work of the above modules, the function of allowing users to publish screenshots within the application and allowing viewers to directly access the original interface with one click can be realized.
[0021] Figure 3 A flowchart of a process 300 for generating attribute feature representations according to some embodiments of the present disclosure is shown. Process 300 can be implemented in environment 100, for example, process 300 can be implemented at electronic device 110. In the following discussion, reference will be made to... Figure 1 and Figure 2 To describe process 300.
[0022] In box 310, the user takes a screenshot in application 120 (also referred to as a "second application") via electronic device 110. For example, the user can take a screenshot on a specific screen of application 120 (e.g., a product details page, a video playback page, etc.). After taking a screenshot, electronic device 110 saves the image obtained (hereinafter also referred to as a screenshot) to the system album of electronic device 110.
[0023] In box 320, electronic device 110 enables monitoring module 202 in application 120 to listen for changes in the system photo album. For example, if electronic device 110 is a device running iOS, monitoring module 202 can use PHPhotoLibraryChangeObserver to listen for changes in the system photo album. Similarly, if electronic device 110 is a device running Android, monitoring module 202 can use the corresponding mechanism in Android to listen for changes in the system photo album. When a new image is detected in the system photo album and application 120 is active in the foreground, subsequent steps are executed (e.g., boxes 330, 340, 350, 360, and 370). Thus, through a non-intrusive screenshot monitoring method, user screenshot operations can be detected without requiring highly sensitive permissions.
[0024] In box 330, electronic device 110 enables feature processing module 204 in application 120 to obtain attribute information of a newly added image (i.e., a screenshot) in the system photo album. This attribute information may include metadata about the screenshot, such as creation time, file size, and pixel dimensions. In some embodiments, electronic device 110 may enable application 120 to obtain the resource object (e.g., an Asset object) of the latest image in the system photo album and determine the screenshot's attribute information based on that resource object. Thus, by reading only the resource object instead of the original image data, memory usage and processing time can be reduced.
[0025] In box 340, the electronic device 110 causes the feature processing module 204 in application 120 to extract attribute features of the newly added image. In some embodiments, the attribute features may indicate at least one of the following: image creation time (e.g., accurate to milliseconds), image size (file size), image pixel dimensions (pixel width and pixel height), etc. These physical attributes are fixed at the moment the screenshot is generated. Thus, by extracting multi-dimensional attribute features, the uniqueness and accuracy of subsequent matching can be ensured.
[0026] In box 350, electronic device 110 causes feature processing module 204 in application 120 to generate an attribute feature representation of the newly added image. Specifically, electronic device 110 can generate a unique image fingerprint (i.e., attribute feature representation) based on the extracted attribute features using a hash algorithm. As an example, the attribute feature representation can be calculated as follows: Fingerprint = Hash(CreationDate + PixelWidth + PixelHeight +FileSize) CreationDate represents the image creation time, PixelWidth represents the image's pixel width, PixelHeight represents the image's pixel height, and FileSize represents the image size (e.g., file size).
[0027] Therefore, by combining multi-dimensional features to generate fingerprints, both computational speed and uniqueness of matching are guaranteed, thus solving the error problem that may exist if relying solely on timestamps.
[0028] In frame 360, electronic device 110 enables the associated storage module 206 in application 120 to obtain the access path of the interface corresponding to the newly added image in application 120. Specifically, while generating attribute feature representations, application 120 records the context of the current interface. It obtains the ViewController or Activity at the top of the current navigation bar and parses its corresponding DeepLink or Router URL (e.g., xxapp: / / product / detail?id=12345). Thus, through context-aware page route binding, the screenshot can be accurately associated with its source page.
[0029] In box 370, electronic device 110 enables the associated storage module 206 in application 120 to associate the attribute feature representation of a newly added image with the access path of the interface corresponding to the newly added image. For example, a mapping relationship such as {attribute feature representation: page access path} can be stored in the local database or cache of application 120. For example, the validity period of this mapping relationship can be set (e.g., 7 days), and it can be automatically cleared after expiration to reduce storage pressure. Thus, through a localized screenshot and interface association closed-loop mechanism, an invisible link is established in the intermediate link between screenshotting and publishing, without modifying the image file itself, ensuring the original quality and purity of the image.
[0030] Figure 4 A flowchart of a process 400 for image publishing and matching according to some embodiments of the present disclosure is shown. Process 400 can be implemented in environment 100, for example, process 400 can be implemented at electronic device 110. In the following discussion, reference will be made to... Figure 1 and Figure 2 To describe process 400.
[0031] In box 410, the user accesses the system photo album of electronic device 110 and selects a picture in the publisher of application 120 via electronic device 110. For example, the user brings up the photo album to select a picture when posting a status or comment within application 120.
[0032] In box 420, electronic device 110 enables matching and publishing module 208 in application 120 to determine the attribute feature representation of the selected image. Specifically, the attribute feature representation of the user-selected image is calculated in real time and used in conjunction with... Figure 3 The same algorithm is used to recalculate the attribute feature representation of the image in the middle frame 350. Therefore, by using the same algorithm to calculate the attribute feature representation, consistent matching can be ensured.
[0033] In box 430, electronic device 110 causes matching and publishing module 208 in application 120 to determine whether an attribute feature representation of the selected image exists in a predetermined storage area. For example, the attribute feature representation is looked up in a mapping table in local storage, and a consistency comparison is performed.
[0034] In box 440, in response to a successful match, electronic device 110 causes matching and publishing module 208 in application 120 to obtain the access path corresponding to the attribute feature representation. If the attribute feature representation is completely consistent, it means that the image selected by the user is the same image captured within application 120. At this point, the access path of the corresponding interface is read. Thus, through closed-loop verification at the time of publishing, it is possible to accurately identify whether the image selected by the user is a screenshot taken within the application.
[0035] In box 450, in response to an unsuccessful match, electronic device 110 causes the matching publishing module 208 in application 120 to upload the selected image to server 130. If the attribute characteristics are inconsistent, the image is treated as a normal image without an access path. Thus, by distinguishing between successful and unsuccessful matching, incorrect access paths can be avoided for normal images.
[0036] In box 460, electronic device 110 causes the matching publishing module 208 in application 120 to upload the selected image and the obtained access path to server 130. At this time, electronic device 110 can append the associated access path to the parameters of the publishing request (e.g., {image_url: "...", target_link: "..."}). Thus, by uploading the image and access path together, other users can gain direct access to the original interface when browsing the image.
[0037] In some embodiments, when other users browse the activity or comment within application 120, the interactive redirection module 210 can render an image and an access point identifier (e.g., a link button). In some embodiments, the access point can be independent of the image, for example, presented as a separate button or link; or the image itself can serve as the access point, for example, the user can jump to the desired page by clicking the image. When a user clicks the image or access point identifier, application 120 parses the issued access path and directly opens the corresponding page. Thus, by providing multiple forms of access points, it is possible to meet the usage habits of different users.
[0038] Figure 5 A flowchart of a process 500 for image publishing according to some embodiments of the present disclosure is shown. Process 500 can be implemented in environment 100, for example, process 500 can be implemented at electronic device 110. In the following discussion, reference will be made to... Figure 1 To describe process 500.
[0039] In box 510, electronic device 110, in response to detecting a selection operation for a first image in a first application, acquires a first attribute feature representation of the first image. For example, the first application could be application 120, and the first image could be an image selected by the user from a photo album in the publisher of application 120.
[0040] In box 520, in response to detecting that a target attribute feature representation among a plurality of candidate attribute feature representations matches a first attribute feature representation, the electronic device 110 determines an access path for a first interface associated with the target attribute feature representation, wherein the attribute feature representation among the plurality of candidate attribute feature representations is associated with an access path for a corresponding interface.
[0041] In box 530, in response to receiving an application request associated with the first image, the electronic device 110 provides the first image and an access point for the first interface, the access point being determined based on an access path. In some embodiments, the application request may be a request from a user to post an image, or a request from another user to view the image.
[0042] In some embodiments, the access point is independent of the first image, or the first image itself serves as the access point.
[0043] In some embodiments, the first attribute feature indicates at least one of the following: the creation time of the image, the size of the image, or the pixel dimensions of the image.
[0044] In some embodiments, the multiple candidate attribute feature representations are determined by: in response to detecting a screenshot operation on a second interface in a second application, storing a second image obtained through the screenshot operation in a first application; determining attribute information of the second image; determining a second attribute feature representation of the second image based on the attribute information of the second image; and determining the second attribute feature representation as one of the multiple candidate attribute feature representations.
[0045] In some embodiments, determining the attribute information of the second image includes: determining the attribute information of the second image based on the resource object associated with the second image.
[0046] In some embodiments, process 500 further includes: in response to detecting a screenshot operation on the second interface, obtaining the access path of the second interface; and associating the second attribute feature representation with the access path of the second interface.
[0047] In some embodiments, process 500 further includes: in response to receiving an application request associated with the first image, and finding that no attribute feature representation among the plurality of candidate attribute feature representations matches the first attribute feature representation, providing the first image.
[0048] Figure 6 A block diagram of an apparatus 600 for image publishing according to some embodiments of the present disclosure is shown. The apparatus 600 may be implemented as an electronic device 110 or included in an electronic device 110.
[0049] like Figure 6 As shown, the device 600 includes an acquisition module 610 configured to acquire a first attribute feature representation of the first image in response to detecting a selection operation for a first image in a first application. The device 600 also includes a determination module 620 configured to determine an access path associated with the target attribute feature representation for a first interface in response to detecting a target attribute feature representation among a plurality of candidate attribute feature representations that matches the first attribute feature representation. The attribute feature representations among the plurality of candidate attribute feature representations are associated with access paths for corresponding interfaces. The device 600 also provides a module 630 configured to provide the first image and an access entry point for the first interface in response to receiving an application request associated with the first image. The access entry point is determined based on the access path. In some embodiments, the access entry point is independent of the first image, or the first image itself serves as the access entry point.
[0050] In some embodiments, the access point is independent of the first image, or the first image itself serves as the access point.
[0051] In some embodiments, the first attribute feature indicates at least one of the following: the creation time of the image, the size of the image, or the pixel dimensions of the image.
[0052] In some embodiments, the multiple candidate attribute feature representations are determined by: in response to detecting a screenshot operation on a second interface in a second application, storing a second image obtained through the screenshot operation in a first application; determining attribute information of the second image; determining a second attribute feature representation of the second image based on the attribute information of the second image; and determining the second attribute feature representation as one of the multiple candidate attribute feature representations.
[0053] In some embodiments, determining the attribute information of the second image includes: determining the attribute information of the second image based on the resource object associated with the second image.
[0054] In some embodiments, the determining module 620 is further configured to: obtain the access path of the second interface in response to detecting a screenshot operation on the second interface; and associate the second attribute feature representation with the access path of the second interface.
[0055] In some embodiments, the providing module 630 is further configured to: provide the first image in response to receiving an application request associated with the first image and finding that no attribute feature representation among the plurality of candidate attribute feature representations matches the first attribute feature representation.
[0056] The modules included in device 600 can be implemented in various ways, including software, hardware, firmware, or any combination thereof. In some embodiments, one or more units can be implemented using software and / or firmware, such as machine-executable instructions stored on a storage medium. In addition to or as an alternative to machine-executable instructions, some or all of the units in device 600 can be implemented at least partially by one or more hardware logic components. By way of example and not limitation, exemplary types of hardware logic components that can be used include field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-chips (SoCs), complex programmable logic devices (CPLDs), and so on.
[0057] Figure 7 A block diagram of an electronic device 700 in which one or more embodiments of the present disclosure may be implemented is shown. It should be understood that... Figure 7 The electronic device 700 shown is merely exemplary and should not be construed as limiting the functionality and scope of the embodiments described herein.
[0058] like Figure 7As shown, electronic device 700 is in the form of a general-purpose electronic device. Components of electronic device 700 may include, but are not limited to, one or more processors or processing units 710, memory 720, storage device 730, one or more communication units 740, one or more input devices 750, and one or more output devices 760. Processing unit 710 may be a physical or virtual processor and is capable of performing various processes according to programs stored in memory 720. In a multiprocessor system, multiple processing units execute computer-executable instructions in parallel to improve the parallel processing capability of electronic device 700.
[0059] Electronic device 700 typically includes multiple computer storage media. Such media can be any available media accessible to electronic device 700, including but not limited to volatile and non-volatile media, removable and non-removable media. Memory 720 can be volatile memory (e.g., registers, cache, random access memory (RAM)), non-volatile memory (e.g., read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory), or some combination thereof. Storage device 730 can be removable or non-removable media and can include machine-readable media, such as flash drives, disks, or any other media capable of storing information and / or data and accessible within electronic device 700.
[0060] Electronic device 700 may further include additional removable / non-removable, volatile / non-volatile storage media. Although not explicitly stated... Figure 7 As shown, disk drives for reading from or writing to removable, non-volatile disks (e.g., "floppy disks") and optical disk drives for reading from or writing to removable, non-volatile optical disks can be provided. In these cases, each drive can be connected to a bus (not shown) via one or more data media interfaces. Memory 720 may include computer program product 725 having one or more program modules configured to perform various methods or actions of various embodiments of this disclosure.
[0061] The communication unit 740 enables communication with other electronic devices via a communication medium. Additionally, the functionality of the components of the electronic device 700 can be implemented using a single computing cluster or multiple computing machines capable of communicating via communication connections. Therefore, the electronic device 700 can operate in a networked environment using logical connections to one or more other servers, network personal computers (PCs), or another network node.
[0062] Input device 750 can be one or more input devices, such as a mouse, keyboard, trackball, etc. Output device 760 can be one or more output devices, such as a monitor, speaker, printer, etc. Electronic device 700 can also communicate with one or more external devices (not shown) via communication unit 740 as needed. These external devices include storage devices, display devices, etc., and can communicate with one or more devices that enable user interaction with electronic device 700, or with any device that enables electronic device 700 to communicate with one or more other electronic devices (e.g., network card, modem, etc.). Such communication can be performed via input / output (I / O) interface (not shown).
[0063] According to an exemplary implementation of this disclosure, a computer-readable storage medium is provided that stores one or more computer instructions, wherein the one or more computer instructions are executed by a processor to implement the methods described above. According to an exemplary implementation of this disclosure, a computer program product is also provided, which is tangibly stored on a non-transient computer-readable medium and includes computer-executable instructions that are executed by a processor to implement the methods described above.
[0064] Various aspects of this disclosure are described herein with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products implemented according to this disclosure. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer-readable program instructions.
[0065] These computer-readable program instructions can be provided to a processing unit of a general-purpose computer, a special-purpose computer, or other programmable data processing apparatus to produce a machine such that, when executed by the processing unit of the computer or other programmable data processing apparatus, they create means for implementing the functions / actions specified in one or more blocks of the flowchart and / or block diagram. These computer-readable program instructions can also be stored in a computer-readable storage medium that causes a computer, programmable data processing apparatus, and / or other device to operate in a particular manner. Thus, the computer-readable medium storing the instructions comprises an article of manufacture that includes instructions for implementing aspects of the functions / actions specified in one or more blocks of the flowchart and / or block diagram.
[0066] Computer-readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, thereby causing the instructions that execute on the computer, other programmable data processing apparatus, or other device to perform the functions / actions specified in one or more boxes of a flowchart and / or block diagram.
[0067] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of an instruction, which contains one or more executable instructions for implementing the specified logical function. In some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutive blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, may be implemented using a dedicated hardware-based system that performs the specified function or action, or using a combination of dedicated hardware and computer instructions.
Claims
1. A method for publishing images, comprising: In response to detecting a selection operation for a first image in a first application, a first attribute feature representation of the first image is obtained; In response to detecting that a target attribute feature representation that matches the first attribute feature representation exists among a plurality of candidate attribute feature representations, an access path for a first interface associated with the target attribute feature representation is determined, wherein the attribute feature representations among the plurality of candidate attribute feature representations are associated with access paths for corresponding interfaces. as well as In response to receiving an application request associated with the first image, the first image and an access point for the first interface are provided, the access point being determined based on the access path.
2. The method according to claim 1, wherein the access point is independent of the first image, or the first image itself serves as the access point.
3. The method of claim 1, wherein the first attribute feature indicates at least one of the following: Image creation time, Image size, or Image pixel dimensions.
4. The method according to claim 1, wherein the plurality of candidate attribute feature representations are determined in the following manner: In response to detecting a screenshot operation on a second interface in a second application, the second image obtained through the screenshot operation is stored in the first application; Determine the attribute information of the second image; Based on the attribute information of the second image, the second attribute feature representation of the second image is determined; as well as The second attribute feature representation is determined as one of the plurality of candidate attribute feature representations.
5. The method according to claim 4, wherein determining the attribute information of the second image includes: The attribute information of the second image is determined based on the resource object associated with the second image.
6. The method of claim 4, further comprising: In response to detecting the screenshot operation targeting the second interface, the access path of the second interface is obtained; as well as The second attribute feature is associated with the access path of the second interface.
7. The method according to claim 1, further comprising: In response to receiving the application request associated with the first image, and if none of the plurality of candidate attribute feature representations matches the first attribute feature representation, the first image is provided.
8. An apparatus for publishing images, comprising: The acquisition module is configured to acquire a first attribute feature representation of the first image in response to detecting a selection operation for a first image in the first application. The determination module is configured to, in response to detecting that there is a target attribute feature representation among a plurality of candidate attribute feature representations that matches the first attribute feature representation, determine an access path for a first interface associated with the target attribute feature representation, wherein the attribute feature representation among the plurality of candidate attribute feature representations is associated with an access path for a corresponding interface; as well as A module is configured to provide the first image and an access point for the first interface in response to receiving an application request associated with the first image, the access point being determined based on the access path.
9. An electronic device, comprising: At least one processing unit; as well as At least one memory, coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit, which, when executed by the at least one processing unit, cause the electronic device to perform the method according to any one of claims 1 to 7.
10. A computer-readable storage medium having a computer program stored thereon, the computer program being executable by a processor to implement the method according to any one of claims 1 to 7.
11. A computer program product comprising computer-executable instructions, wherein the computer-executable instructions, when executed by a processor, implement the method according to any one of claims 1 to 7.