Method, apparatus, device and storage medium for picture publishing

By embedding digital watermarks in screenshots, the identification information and access paths of the interface can be obtained and extracted, solving the problems of cumbersome operation and screenshot integrity when users share in-application page content in existing technologies, and realizing visually imperceptible information carrying and accurate backtracking.

CN122364575APending Publication Date: 2026-07-10JINGDONG TECH HLDG CO LTD

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

Technical Problem

In the mobile application ecosystem, existing technologies present problems such as cumbersome operation, compromised screenshot integrity and aesthetics, and easy data loss when users share content from in-app pages, especially in screenshot sharing and backtracking scenarios.

Method used

By embedding digital watermarks in screenshots, the identification information and access path of the interface can be obtained and extracted, enabling visually seamless information carrying, simplifying the user's operation path, and accurately traversing back to the original page.

Benefits of technology

It achieves seamless information transfer, simplifies user operation paths, enables precise navigation back to the original page, maintains the integrity and aesthetics of screenshots, and reduces data loss.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122364575A_ABST
    Figure CN122364575A_ABST
Patent Text Reader

Abstract

Embodiments of this disclosure provide a method, apparatus, device, and storage medium for image publishing. The method includes: in response to detecting a selection operation for a first image in a target application, acquiring a first digital watermark contained in the first image, the first digital watermark indicating at least first identification information and a first access path of a first interface associated with the first image; and in response to receiving an application request associated with the first image, providing the first image and an access point to the first interface, the access point being determined based on the first identification information and the first access path. In this manner, visually imperceptible information carrying is achieved, simplifying the user's operation path and enabling precise retrieval to the original page.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The exemplary embodiments disclosed herein generally relate to the field of computer technology, and more specifically, to methods, apparatus, devices, and storage media for image publishing. Background Technology

[0002] In the current mobile application ecosystem, users share in-app content primarily through the following methods: link sharing, QR code or poster generation, and regular system screenshots. However, these methods have significant shortcomings in screenshot sharing and backtracking scenarios: link or poster sharing involves cumbersome steps, disrupting the user's browsing experience; traditional QR codes must occupy a certain area of ​​the image and be visible to the naked eye, compromising the integrity and aesthetics of the screenshot; furthermore, after images are compressed or cropped by social media platforms, the pixel-based recognition rate further decreases, leading to data loss. 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 target application, acquiring a first digital watermark contained in the first image, the first digital watermark indicating at least first identification information and a first access path of a first interface associated with the first image; and in response to receiving an application request associated with the first image, providing the first image and an access point to the first interface, the access point being determined based on the first identification information and the first 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, in response to detecting a selection operation for a first image in a target application, acquire a first digital watermark contained in the first image, the first digital watermark indicating at least first identification information and a first access path of a first interface associated with the first image; and a providing module configured to, in response to receiving an application request associated with the first image, provide the first image and an access point to the first interface, the access point being determined based on the first identification information and the first 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, which is tangibly stored in a computer storage medium and includes computer-executable instructions that, when executed by a device, cause the device to perform 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 flowchart of a process for embedding a digital watermark according to some embodiments of the present disclosure is shown; Figure 3 A flowchart of a process for digital watermark identification according to some embodiments of the present disclosure is shown; Figure 4 A flowchart of a process for publishing images according to some embodiments of the present disclosure is shown; Figure 5 A block diagram of an apparatus for image publishing according to some embodiments of the present disclosure is shown; and Figure 6 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] It is understood that before using the technical solutions disclosed in the various embodiments of this disclosure, users should be informed of the types, scope of use, and usage scenarios of the personal information involved in this disclosure in an appropriate manner in accordance with relevant laws and regulations, and user authorization should be obtained.

[0011] For example, upon receiving a user's active request, a prompt message is sent to the user to explicitly inform them that the requested operation will require the acquisition and use of the user's personal information. This allows the user to independently choose whether to provide personal information to the software or hardware, such as the electronic device, application, server, or storage medium performing the operations of this disclosed technical solution, based on the prompt message.

[0012] As an optional but non-limiting implementation, in response to a user's active request, sending a prompt message to the user can be done via a pop-up window, where the prompt message can be presented in text format. Furthermore, the pop-up window can also include a selection control allowing the user to choose "agree" or "disagree" to provide personal information to the electronic device.

[0013] It is understood that the above notification and user authorization process are merely illustrative and do not constitute a limitation on the implementation of this disclosure. Other methods that comply with relevant laws and regulations may also be applied to the implementation of this disclosure.

[0014] It is understood that the data involved in this technical solution (including but not limited to the data itself, the acquisition or use of the data) shall comply with the requirements of relevant laws, regulations and related provisions.

[0015] 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.

[0016] 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.

[0017] For ease of description, several concepts and terms are defined here first.

[0018] Invisible watermarking (also known as digital watermarking) is a technology that embeds specific information into digital media (e.g., images, audio, etc.) through algorithms without affecting the sensory quality of the media (e.g., invisible to the human eye). It is typically used for copyright protection or information tracing.

[0019] Routing (Router / DeepLink) is a mechanism in mobile application development that uses a specific URL or protocol string to locate and redirect to a specific native page or functional module within the application.

[0020] The frequency domain refers to the distribution of frequencies in image processing by transforming image signals through mathematical transformations (e.g., Fourier transform). Modifying values ​​in the frequency domain is more subtle and resistant to image compression than modifying them in the spatial domain (e.g., pixels).

[0021] Observer / Listener is a programming pattern in which a program continuously monitors changes in a system event or state, and executes pre-defined logic as soon as a change occurs.

[0022] As briefly described above, in the current mobile application ecosystem, users share content from in-app pages primarily in the following ways: Link sharing means that when a user clicks the share button, an H5 link or mini-program card is generated and sent to a friend; QR code or poster generation: When a user clicks the share or generate poster button within the app, the app draws an image in the background containing the current page information and a visual QR code. The user saves and publishes the image. A regular system screenshot is when a user directly uses a physical button or gesture on their phone to trigger a system screenshot, saving the current screen as a regular image, which is then posted to a community or chat application.

[0023] However, the above methods have significant shortcomings in screenshot sharing and retrieval scenarios: sharing links or posters involves cumbersome steps, requiring users to find and click the share button within the app, disrupting the user's browsing experience and failing to meet the user's need for quick screenshot sharing; traditional QR codes must occupy a certain area of ​​the image and be visible to the naked eye, obscuring the original page content and compromising the integrity and aesthetics of the screenshot. Furthermore, after images are compressed or cropped by social media platforms, the pixel-based recognition rate further decreases, leading to data loss.

[0024] In view of this, an embodiment of this disclosure provides a method for image publishing. In response to detecting a selection operation for a first image in a target application, a first digital watermark contained in the first image is obtained. The first digital watermark at least indicates first identification information and a first access path of a first interface associated with the first image. 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 is determined based on the first identification information and the first access path. In this way, visually imperceptible information carrying is achieved, simplifying the user's operation path and enabling precise retrieval to the original page.

[0025] Figure 1A 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.

[0026] 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.

[0027] 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.

[0028] 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.

[0029] Figure 2 A flowchart of a process 200 for digital watermark embedding according to some embodiments of the present disclosure is shown. Process 200 can be implemented in environment 100, for example, process 200 can be implemented at electronic device 110. In the following discussion, reference will be made to... Figure 1 To describe process 200.

[0030] In box 210, the electronic device 110 listens for screenshot operations (also referred to as "screenshot events") within its system. In some embodiments, an application 120 running on the electronic device 110 can listen for screenshot operations generated by the system. For example, when the application 120 is running in the foreground, it can listen for screenshot operations generated by the system by registering a system-level screenshot notification observer. As an example, when the electronic device 110 is a device running iOS, the application 120 can listen for screenshot operations by listening to the UIApplicationUserDidTakeScreenshotNotification system notification. As another example, when the electronic device 110 is a device running Android, the application 120 can listen for screenshot operations by listening to changes in the MediaStore on the electronic device 110 using ContentObserver, or by listening to changes in the screenshot folder on the electronic device 110 using FileObserver. In this way, the application 120 can automatically detect screenshot operations when a user triggers a screenshot operation.

[0031] Upon detecting a screenshot operation, in box 220, the electronic device 110 determines whether the application 120 is running in the foreground. Simultaneously, in box 230, the electronic device 110 acquires the identification information of the image obtained from the screenshot operation. If the application 120 is not running in the foreground, process 200 ends. If the application 120 is running in the foreground, process 200 continues with subsequent steps. This ensures that digital watermark embedding is only performed when the user is using the application 120, avoiding interference with screenshot operations in other scenarios.

[0032] When application 120 is running in the foreground, in box 240, electronic device 110 obtains the access path of the current interface (the interface targeted by the screenshot operation) in application 120. This access path can be a routing path (Router / DeepLink) within application 120, through which a specific interface (e.g., the current interface) or functional module (e.g., a functional module within the current interface) within application 120 can be located and navigated. In this way, the access path of the interface can be associated with the screenshot, enabling direct access to the corresponding interface through this path in the future.

[0033] In block 250, electronic device 110 generates a digital watermark based on the access path and identification information and embeds it into the image obtained by the screenshot operation. In some embodiments, electronic device 110 may perform at least one operation related to serialization on the identification information and access path to obtain sequence data; and perform at least one operation related to frequency domain transformation on the image obtained by the screenshot operation to obtain frequency domain data corresponding to the image. Then, the sequence data is fused into the frequency domain data corresponding to the image, and at least one operation related to frequency domain transformation is performed on the fused frequency domain data to obtain the digital watermark.

[0034] For example, when application 120 detects a screenshot operation, it can obtain the context information of the current top-level view controller (Activity / ViewController) to construct a structured data object containing a unique identifier of the current interface in application 120. This structured data object may include a page ID (pageId), parameters (params), and a timestamp. In this way, complete information about the interface the user was on when taking the screenshot can be accurately captured, providing an accurate data foundation for subsequent interface backtracking.

[0035] As an example, a structured data object can be represented as follows:

[0036] The parameter “pageId” represents the identifier of the interface, the parameter “params” represents the access path of the interface, and the parameter “timestamp” represents the timestamp.

[0037] Electronic device 110 can perform at least one operation related to serialization on the aforementioned structured object to obtain sequence data. Further, electronic device 110 can employ a transform domain algorithm (e.g., DCT discrete cosine transform, DWT discrete wavelet transform, etc.) to transform the bitmap data of the image obtained from the screenshot operation from the spatial domain to the frequency domain. Further, the sequence data of the structured object is superimposed onto the low-to-mid-frequency coefficients of the image, and at least one operation related to frequency domain transformation is performed on the frequency domain data of the superimposed image to transform the bitmap data from the frequency domain to the spatial domain, thereby embedding a digital watermark in the image. Thus, the generated image is visually indistinguishable from the original screenshot, but carries complete page routing information. In this way, compared to directly modifying the pixel RGB values ​​of the image (e.g., LSB algorithm), embedding a digital watermark in the frequency domain ensures the watermark's seamlessness and robustness (resistance to compression). Simultaneously, the digital watermark is hidden within the image's frequency domain features, making the difference imperceptible to the human eye, achieving visually imperceptible information carrying.

[0038] In some embodiments, the electronic device 110 can perform at least one encryption-related operation on the sequence data of a structured object, such as encrypting it using AES or a custom algorithm to generate encrypted sequence data (e.g., a binary stream). In this way, the security of the digital watermark data can be protected against tampering or forgery.

[0039] In box 260, the electronic device 110 writes the image with the embedded digital watermark to the system album. For example, application 120 can obtain read and write permissions to the system album and write the image with the digital watermark to the system album. In some embodiments, to avoid two duplicate images (the original image and the image with the embedded digital watermark) in the system album, the image obtained by taking a screenshot can be deleted or overwritten after the new image is written. In this way, only one screenshot with the digital watermark is retained in the system album, maintaining the cleanliness of the system album.

[0040] Figure 3 A flowchart of a process 300 for digital watermark identification 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 To describe process 300.

[0041] In box 310, the user selects an image from the system photo album via electronic device 110 within application 120. In some embodiments, when the user selects to import an image from the system photo album through the community, chat, or scanning entry within application 120, application 120 reads the image file. In this way, the user can easily select previously captured images with digital watermarks for posting or sharing.

[0042] In frame 320, in response to detecting a selection operation on an image in the system's photo album, the electronic device 110 determines whether the selected image contains a digital watermark. For example, the electronic device 110 can perform the reverse operation corresponding to the process of embedding a digital watermark on the selected image to extract the digital watermark from the image. In this way, it can automatically identify whether the image carries the routing information of the interface without requiring additional user intervention.

[0043] In box 330, if the selected image contains a digital watermark, the digital watermark is extracted. In some embodiments, the electronic device 110 performs at least one operation related to frequency domain transformation on the image to obtain frequency domain data corresponding to the image. For example, a frequency domain transformation (e.g., DCT) can be performed on the image data. In this way, the image can be converted from the spatial domain to the frequency domain to extract the digital watermark hidden in the frequency domain features. The electronic device 110 then determines sequence data from the frequency domain data corresponding to the image, which indicates the digital watermark. For example, hidden bitstream data can be extracted according to an agreed-upon key and rules. In this way, blind watermark extraction can be achieved, i.e., watermark information can be extracted without the original image.

[0044] Furthermore, the electronic device 110 performs at least one operation related to deserialization on the sequence data to obtain a digital watermark. For example, the extracted bitstream can be decrypted and deserialized into the aforementioned structured object. In this way, complete interface identification information and access paths can be recovered.

[0045] In box 340, if the selected image does not have a digital watermark, the electronic device 110, in response to receiving an application request associated with that image, directly provides the first image. In this way, the application 120 can still process ordinary images normally without affecting the user's normal user experience.

[0046] In box 350, electronic device 110 extracts the access path from the digital watermark. For example, it can read the parameters "pageId" and "params" from the structured object. In this way, complete routing information of the page where the user took the screenshot can be obtained.

[0047] In frame 360, electronic device 110, in response to receiving an application request associated with the image, provides the image and an access point for the interface corresponding to the image. For example, it can call the routing component (Router) within application 120, pass in parameters, and directly launch the corresponding native page or H5 page. In some embodiments, the access point is determined based on identification information and access path. In some embodiments, the access point can be independent of the image, or the image itself can serve as the access point. In this way, a closed loop of "screenshot generates access point, image viewing directly leads to the scene" is achieved, without relying on a server's large image index library, relying entirely on the information carried by the image itself to achieve accurate interface backtracking.

[0048] Figure 4 A flowchart of a process 400 for image publishing 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 terminal device 110.

[0049] In box 410, in response to detecting a selection operation for a first image in a target application, electronic device 110 acquires a first digital watermark contained in the first image, the first digital watermark indicating at least first identification information of a first interface associated with the first image and a first access path.

[0050] In box 420, 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 the first identification information and the first access path.

[0051] In some embodiments, the access point is independent of the first image, or the first image itself serves as the access point.

[0052] In some embodiments, obtaining a first digital watermark contained in a first image includes: performing at least one operation related to frequency domain transformation on the first image to obtain frequency domain data corresponding to the first image; determining first sequence data from the frequency domain data corresponding to the first image, the first sequence data indicating the first digital watermark; and performing at least one operation related to deserialization on the first sequence data to obtain the first digital watermark.

[0053] In some embodiments, process 400 further includes: in response to detecting a screenshot operation on the second interface, obtaining second identification information and a second access path of the second interface; embedding a second digital watermark in the second image obtained by the screenshot operation, the second digital watermark being determined based on the second identification information and the second access path; and storing the embedded second image in a target application.

[0054] In some embodiments, embedding a second digital watermark includes: performing at least one operation related to serialization on second identification information and a second access path to obtain second sequence data; performing at least one operation related to frequency domain transformation on a second image obtained by a screenshot operation to obtain frequency domain data corresponding to the second image; fusing the second sequence data into the frequency domain data corresponding to the second image; and performing at least one operation related to frequency domain transformation on the fused frequency domain data to obtain a second image embedded with the second digital watermark.

[0055] In some embodiments, process 400 further includes performing at least one operation related to encryption on the second sequence data.

[0056] In some embodiments, process 400 further includes deleting a second image obtained through a screenshot operation.

[0057] In some embodiments, process 400 further includes: providing the first image in response to receiving an application request associated with the first image and not obtaining the first digital watermark.

[0058] Figure 5 A block diagram of an apparatus 500 for image publishing according to some embodiments of the present disclosure is shown. The apparatus 500 may be implemented as a terminal device 110 or included in an electronic device 110.

[0059] The apparatus 500 includes an acquisition module 510 configured to acquire a first digital watermark contained in the first image in response to detecting a selection operation for a first image in a target application. The first digital watermark at least indicates first identification information and a first access path of a first interface associated with the first image. The apparatus 500 also includes a providing module 520 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 is determined based on the first identification information and the first access path.

[0060] In some embodiments, the access point is independent of the first image, or the first image itself serves as the access point.

[0061] In some embodiments, the acquisition module 510 is configured to acquire a first digital watermark contained in a first image by: performing at least one operation related to frequency domain transformation on the first image to obtain frequency domain data corresponding to the first image; determining first sequence data from the frequency domain data corresponding to the first image, the first sequence data indicating the first digital watermark; and performing at least one operation related to deserialization on the first sequence data to obtain the first digital watermark.

[0062] In some embodiments, the apparatus 500 further includes an embedding module configured to: in response to detecting a screenshot operation on the second interface, acquire second identification information and a second access path of the second interface; embed a second digital watermark in the second image obtained by the screenshot operation, the second digital watermark being determined based on the second identification information and the second access path; and store the embedded second image in a target application.

[0063] In some embodiments, the embedding module is configured to embed the second digital watermark by: performing at least one operation related to serialization on the second identification information and the second access path to obtain second sequence data; performing at least one operation related to frequency domain transformation on the second image obtained by the screenshot operation to obtain frequency domain data corresponding to the second image; fusing the second sequence data into the frequency domain data corresponding to the second image; and performing at least one operation related to frequency domain transformation on the fused frequency domain data to obtain a second image with the second digital watermark embedded.

[0064] In some embodiments, the embedded module is further configured to perform at least one operation related to encryption on the second sequence data.

[0065] In some embodiments, the device 500 further includes a deletion module configured to delete a second image obtained through a screenshot operation.

[0066] In some embodiments, the providing module 520 is further configured to provide the first image in response to receiving an application request associated with the first image and not obtaining the first digital watermark.

[0067] The modules included in device 500 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 500 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.

[0068] Figure 6 A block diagram of an electronic device 600 in which one or more embodiments of the present disclosure may be implemented is shown. It should be understood that... Figure 6 The electronic device 600 shown is merely exemplary and should not be construed as limiting the functionality and scope of the embodiments described herein.

[0069] like Figure 6 As shown, electronic device 600 is in the form of a general-purpose electronic device. Components of electronic device 600 may include, but are not limited to, one or more processors or processing units 610, memory 620, storage device 630, one or more communication units 640, one or more input devices 650, and one or more output devices 660. Processing unit 610 may be a physical or virtual processor and is capable of performing various processes according to programs stored in memory 620. In a multiprocessor system, multiple processing units execute computer-executable instructions in parallel to improve the parallel processing capability of electronic device 600.

[0070] Electronic device 600 typically includes multiple computer storage media. Such media can be any available media accessible to electronic device 600, including but not limited to volatile and non-volatile media, removable and non-removable media. Memory 620 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 630 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 600.

[0071] Electronic device 600 may further include additional removable / non-removable, volatile / non-volatile storage media. Although not explicitly stated... Figure 6 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 620 may include computer program product 625 having one or more program modules configured to perform various methods or actions of various embodiments of this disclosure.

[0072] The communication unit 640 enables communication with other electronic devices via a communication medium. Additionally, the functionality of the components of the electronic device 600 can be implemented using a single computing cluster or multiple computing machines capable of communicating via communication connections. Therefore, the electronic device 600 can operate in a networked environment using logical connections to one or more other servers, networked personal computers (PCs), or another network node.

[0073] Input device 650 can be one or more input devices, such as a mouse, keyboard, trackball, etc. Output device 660 can be one or more output devices, such as a monitor, speaker, printer, etc. Electronic device 600 can also communicate with one or more external devices (not shown) via communication unit 640 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 600, or with any device that enables electronic device 600 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) interfaces (not shown).

[0074] 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.

[0075] 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.

[0076] 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.

[0077] 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.

[0078] 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.

[0079] Various implementations of this disclosure have been described above. The foregoing description is exemplary and not exhaustive, nor is it limited to the disclosed implementations. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the described implementations. The terminology used herein is chosen to best explain the principles, practical applications, or improvements to technology in the market, or to enable others skilled in the art to understand the implementations disclosed herein.

Claims

1. A method for publishing images, comprising: In response to detecting a selection operation for a first image in a target application, a first digital watermark contained in the first image is obtained, wherein the first digital watermark at least indicates first identification information of a first interface associated with the first image and a first access path; 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 first identification information and the first 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 according to claim 1, wherein obtaining the first digital watermark contained in the first image includes: Perform at least one operation related to frequency domain transformation on the first image to obtain frequency domain data corresponding to the first image; A first sequence of data is determined from the frequency domain data corresponding to the first image, the first sequence of data indicating the first digital watermark; as well as Perform at least one operation related to deserialization on the first sequence data to obtain the first digital watermark.

4. The method according to claim 1, further comprising: In response to detecting a screenshot operation on the second interface, the second identification information and the second access path of the second interface are obtained; A second digital watermark is embedded in the second image obtained through the screenshot operation. The second digital watermark is determined based on the second identification information and the second access path. as well as The embedded second image is stored in the target application.

5. The method of claim 4, wherein embedding the second digital watermark comprises: Perform at least one operation related to serialization on the second identification information and the second access path to obtain second sequence data; Perform at least one operation related to frequency domain transformation on the second image obtained through the screenshot operation to obtain frequency domain data corresponding to the second image; The second sequence data is fused into the frequency domain data corresponding to the second image; as well as Perform at least one operation related to frequency domain transformation on the fused frequency domain data to obtain a second image embedded with the second digital watermark.

6. The method according to claim 5, further comprising: Perform at least one operation related to encryption on the second sequence data.

7. The method according to claim 4, further comprising: Delete the second image obtained through the screenshot operation.

8. The method according to claim 1, further comprising: In response to receiving the application request associated with the first image and not obtaining the first digital watermark, the first image is provided.

9. An apparatus for publishing images, comprising: The acquisition module is configured to acquire a first digital watermark contained in the first image in response to detecting a selection operation for a first image in a target application. The first digital watermark at least indicates first identification information of a first interface associated with the first image and a first access path. 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 first identification information and the first access path.

10. 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 8.

11. 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 8.

12. 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 8.