Vb.net: agregar un archivo binario de Ressource al proyecto, que debe ser referenciado por URI más tarde -- vb.net campo con uri camp Relacionados El problema

VB.NET: Adding binary ressource file to project which has to be referenced by URI later


0
vote

problema

Español



Codí una rutina de conversión de color (ver a continuación) para calcular los valores de color entero de los valores de CMYK (análogo en la función RGB existente) que se basa en un archivo de perfil de color externo (isocoated_v2_300_eci.icc) para la conversión.
me gusta Incluya este archivo con mi proyecto que se utilizará en tiempo de ejecución. La función usada (sistema.windows.media.color.fromvalues) necesita un URI al archivo como segundo parámetro para trabajar.

Probé la función para trabajar con una ruta absoluta al archivo en el entorno de desarrollo, pero esto no funcionará en un entorno de producción.

  Public Function CMYK(ByVal Cyan As Integer, ByVal Magenta As Integer, ByVal Yellow As Integer, ByVal BlackKey As Integer) As Integer     '*** Die CMYK-Werte müssen in Prozent sein!     If Cyan < 0 OrElse Magenta < 0 OrElse Yellow < 0 OrElse BlackKey < 0 OrElse        Cyan > 100 OrElse Magenta > 100 OrElse Yellow > 100 OrElse BlackKey > 100 Then Return 0     Dim snaColorValues() As Single = {Cyan / 100, Magenta / 100, Yellow / 100, BlackKey / 100}     Dim oColor As System.Windows.Media.Color = System.Windows.Media.Color.FromValues(snaColorValues, New Uri("C:UsersobrDocumentsVisual Studio 2015ProjectsNTTools_PowerpointNTTools_PowerpointResourcesISOcoated_v2_300_eci.icc"))     Return Information.RGB(oColor.R, oColor.G, oColor.B) End Function   

¿Cómo puedo lograr esto?

Original en ingles



I coded a color-conversion routine (see below) to calculate integer color values from CMYK values (analogous the existing RGB-Function) which relies on a external color profile file (ISOcoated_v2_300_eci.icc) for conversion.
I like to include this file with my project to be used at run-time. The used function (System.Windows.Media.Color.FromValues) needs an URI to the file as second parameter to work.

I tested the function to work with an absolute path to the file in the development environment but this won't work in an production environment.

Public Function CMYK(ByVal Cyan As Integer, ByVal Magenta As Integer, ByVal Yellow As Integer, ByVal BlackKey As Integer) As Integer     '*** Die CMYK-Werte mxc3xbcssen in Prozent sein!     If Cyan < 0 OrElse Magenta < 0 OrElse Yellow < 0 OrElse BlackKey < 0 OrElse        Cyan > 100 OrElse Magenta > 100 OrElse Yellow > 100 OrElse BlackKey > 100 Then Return 0     Dim snaColorValues() As Single = {Cyan / 100, Magenta / 100, Yellow / 100, BlackKey / 100}     Dim oColor As System.Windows.Media.Color = System.Windows.Media.Color.FromValues(snaColorValues, New Uri("C:\Users\obr\Documents\Visual Studio 2015\Projects\NTTools_Powerpoint\NTTools_Powerpoint\Resources\ISOcoated_v2_300_eci.icc"))     Return Information.RGB(oColor.R, oColor.G, oColor.B) End Function 

How can I achieve this?

     

Lista de respuestas

0
 
vote
vote
La mejor respuesta
 

Agregue ese archivo como un recurso de archivo binario incrustado. Será accesible en su código en >>> import datetime >>> now = datetime.datetime.now() >>> now datetime.datetime(2019, 11, 5, 10, 9, 16, 129672) >>> new_date = now + datetime.timedelta(seconds=30) >>> new_date datetime.datetime(2019, 11, 5, 10, 9, 46, 129672) 111 como >>> import datetime >>> now = datetime.datetime.now() >>> now datetime.datetime(2019, 11, 5, 10, 9, 16, 129672) >>> new_date = now + datetime.timedelta(seconds=30) >>> new_date datetime.datetime(2019, 11, 5, 10, 9, 46, 129672) 2 .

Luego, antes de ejecutar la función que lo necesitará, volcará esa matriz de bytes a un archivo:

  >>> import datetime  >>> now = datetime.datetime.now() >>> now datetime.datetime(2019, 11, 5, 10, 9, 16, 129672) >>> new_date = now + datetime.timedelta(seconds=30) >>> new_date datetime.datetime(2019, 11, 5, 10, 9, 46, 129672) 3  
 

Add that file as an embedded binary file resource. It will be accessible in your code under My.Resources.TheNameYouUsed as Byte().

Then, before running the function that will need it, dump that byte array to a file:

Dim iccFilePath As String = "C:\Users\obr\Documents\Visual Studio 2015\Projects\NTTools_Powerpoint\NTTools_Powerpoint\Resources\ISOcoated_v2_300_eci.icc"  System.IO.File.WriteAllBytes(iccFilePath, My.Resources.TheNameYouUsed) 
 
 

Relacionados problema

1  Recurso de Silverlight Pixel Shader "No encontrado"; ¿Qué debería ser el URI?  ( Silverlight pixel shader resource not found what should the uri be ) 
Por lo tanto, he escrito y compilé un sombreador de píxeles HLSL con Shazzam, colocó el archivo .ps resultante en mi proyecto, y estoy tratando de instanciarl...

3  Construcción de URL THYMELEAF  ( Thymeleaf url construction ) 
¿Hay alguna herramienta especial en Thymeleaf para construir URL agregando / eliminando / reemplazando los parámetros? Por ejemplo, necesito hacer una solic...

3  ¿Cuál es el beneficio de los URI de recursos globales (es decir, la amortiguación)?  ( What is the benefit of global resource uris i e addressability ) 
¿Cuál es el beneficio de referenciar los recursos que utilizan URIS únicos globalmente (como lo hace el resto) frente a un formato de identificación de propie...

0  Lookup_key y content_lookup_uri  ( Lookup key and content lookup uri ) 
Tengo el siguiente código para obtener detalles de un contacto. "Datos": es el URI, vuelvo después de seleccionar el contacto. Necesito estar seguro de que ...

1  URL vs URI (¿Por qué siempre convertir la URL (cualquier dato) a URI)  ( Url vs uri why always convert urlany data to uri ) 
¿Por qué siempre convierte la cadena de URL a URI o cualquier dato cuando pasamos los datos al objeto de intención? Sé que el tipo de parámetro de intención...

1  Validar esa cadena es la URL relativa que no funciona  ( Validate that string is relative url not working ) 
Estoy tratando de validar que una cadena que representa una URL es relativa, pero parece que Uri.TryCreate() aceptará cualquier URL sin que el protocolo sea...

4  HTTP / HTML: Resolución de puntos dobles (..) en la URI (solicitud, encabezado de ubicación, etc.)  ( Http html resolution of double dots in the uri request location header e ) 
¿Se les permite a URI a las solicitudes HTTP? ¿Segmentos de "..."? Según RFC 2616, Sección 5.1.2, pueden referirse a URIS absolutos o rutas absolutas (las o...

1  Esquema de URI de Android Widevine  ( Android widevine uri scheme ) 
En mi solicitud de Android, puedo jugar videos, que están protegidos con Widevine. Estos videos no se almacenan localmente en el dispositivo, pero se transmit...

9  ¿Es válida una cadena de consulta con A / In TI?  ( Is a query string with a in it valid ) 
Debido a una mala comunicación con un socio afiliado que estamos trabajando con la URL que llaman en nuestro servidor se ha mezclado. Esta es la URL que se ...

2  Buscando con CodeIgniter usando la URL para incluir caracteres de URI no permitidos  ( Searching with codeigniter using the url to include disallowed uri characters ) 
Quiero implementar una búsqueda en CodeIgniter usando el término de búsqueda en la cadena de la URL, pero tengo problemas para permitir que los caracteres URI...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos