Database Resources -> Icon

  • Автор темы oshmianski
  • Дата начала
O

oshmianski

#1
Неужели нельзя преодолеть этот архаизм? Хочу 32х32 в 24 битах (мечтательно).

Что пробовал:
1) Взять иконку как документ. Получилось. Но что дальше с ней делать?
2) Экспортить в xml файл. Пробовал найти закономерность зашифровки иконки - не получилось, видимо, используется хитрый алгоритм.
3) Искал подобные вопросы на других форумах = 0.

Может кто задавался таким вопросом? Откликнитесь, плс.
 

morpheus

скриптописец
07.08.2006
3 915
1
#2
Для: oshmianski
мне кажетсья это можно зделать сторонними средствами, тоесть самому библиотечку написать,
в Shell API тоже надо поискать на msdn.com
 
O

oshmianski

#3
Для: Morpheus
написать библиотечку, которая будет делать что?
 

morpheus

скриптописец
07.08.2006
3 915
1
#4
Для: oshmianski
хм... наверное не совсем понял, меня смутила фраза 24 бита, ладно
<!--QuoteBegin-oshmianski+6:06:2007, 11:25 -->
<span class="vbquote">(oshmianski @ 6:06:2007, 11:25 )</span><!--QuoteEBegin-->1) Взять иконку как документ. Получилось. Но что дальше с ней делать?
[snapback]68317" rel="nofollow" target="_blank[/snapback]​
[/quote]
как что - в каком то из полей и храниться этот рисунок, по-моему Field Name: $ImageData
Data Type: Rich Text - вот с ним и работать как с рт полем с вложенной картнкой
это только мое предположение , не проверял, но думаю должно работать
С другой стороны можно просто найти вложенные файлы в документе ну и т.д.

з.ы. или я опять не правильно понял вапрос?
 
O

oshmianski

#5
Для: Morpheus
вопрос такой: можно ли как-то обойти этот допотопный лотусовый редактор иконок и впихнуть иконку с большим количеством цветов (256 и более) + большего разрешения (48х48 и более)?
Код:
Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim rtitem As Variant

Set db = session.CurrentDatabase
//UNID иконки, получен из выгруженного xml
Set doc = db.GetDocumentByUNID("0DCDF0BA245614E6C22572130022DA0B")
Set rtItem = doc.GetFirstItem("IconBitmap")
так вот, тип у поля IconBitmap = 6, т.е. согласно хелпу - icon. как с ней работать не понятно, ибо специальных классов нету. а содержимого поля не видно.

что же касается xml, то вот он текст

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE note SYSTEM 'D:\Lotus\Notes702\xmlschemas/domino_7_0_2.dtd'>
<note default='true' class='icon' xmlns='http://www.lotus.com/dxl' version='7.0'
maintenanceversion='2.0' replicaid='C22572130022D9F5'>
<noteinfo noteid='11a' unid='0DCDF0BA245614E6C22572130022DA0B' sequence='6'>
<created><datetime dst='true'>20061026T092040,43+03</datetime></created>
<modified><datetime dst='true'>20070606T140328,27+03</datetime></modified>
<revised><datetime dst='true'>20070606T140328,26+03</datetime></revised>
<lastaccessed><datetime dst='true'>20070606T140328,26+03</datetime></lastaccessed>
<addedtofile><datetime dst='true'>20061026T092040,44+03</datetime></addedtofile></noteinfo>
<updatedby><name>CN=sergey vintselovich/O=Mapo</name></updatedby>
<item name='$TITLE'><textlist><text>temp</text></textlist></item>
<item name='$Flags'><textlist><text>JF</text></textlist></item>
<item name='$FlagsNoRefresh'><textlist><text/></textlist></item>
<item name='$DefaultFrameset'><textlist><text>test</text></textlist></item>
<item name='IconBitmap' summary='true'>
<rawitemdata type='6'>
AiAgAQAA7///97/wD/3/gAH//gAAf/wAAD/4AAAf8AAAD+AAAAfgAAAHwAAAA8AAAAPAAAADgAAA
AYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAHAAAADwAAAA8AAAAPgAAAH4AAAB/AAAA/4AAAf
/AAAP/4AAH//gAH///AP//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIiIiAAAAAAAAAAAAAAI
jPZmZm/IgAAAAAAAAAAIjGZmZmZmZsiAAAAAAAAAjGZmZmZmZmZmyAAAAAAACMZmZmZmZmZmZmyA
AAAAAIxmZmZmZmZmZmZmyAAAAAjGZmZmZmZmZmZmZmyAAAAIZmbyL2byL2byL2ZmgAAAjGZmIiJm
IiJmIiJmZsgAAIZmZiIiZiIiZiIiZmZoAADGZmYiImYiImYiImZmbAAI9mZmIiJmIiJmIiJmZm+A
CGZmZiIiZiIiZiIiZmZmgAhmZmYiImYiImYiImZmZoAIZmZmIiJmIiJmIiJmZmaACGZvIiIiZiIi
ZiIiIvZmgAhmYiIiImYiImYiIiImZoAIZm8iIi9m8i9m8iIi9maACPZmZmZmZmZmZmZmZmZvgADG
ZmbyL2byL2byL2ZmbAAAj2ZmIiJmIiJmIiJmZvgAAIxmZiIiZiIiZiIiZmbIAAAI9mbyL2byL2by
L2ZvgAAACMZmZmZmZmZmZmZmbIAAAACMZmZmZmZmZmZmZsgAAAAACMZmZmZmZmZmZmyAAAAAAACM
9mZmZmZmZm/IAAAAAAAACIz2ZmZmZm/IgAAAAAAAAAAIiMZmZmyIgAAAAAAAAAAAAACIiIiIAAAA
AAAAUEEAAAIAAgAgAEAAAQABAA==
</rawitemdata></item></note>
вот...
я так понимаю, что текст в теге "rawitemdata" - это и есть та самая иконка, которая "зашифрована" каким-то алгоритмом.

беда еще и в том, что даже если как-то получится впихнуть нужную иконку в этот элемент дизайно, то как она будет отображаться - не известно.
есть идеи?
 
L

LIGHT

#6
Выложи HEX этой иконки. Т.е. вид в шеснадцетеричном формате.
Мне кажется тут есть логика
Например AiAgAQAA7///97/wD/3/
Это
A = 10
i = 21
A = 10
g = 12

Это только подозрения, но думаю преобразовано по потобному принцепу, т.е. каждому элементу rawitemdata есть сопостовления оригинала HEX а type='6' похоже именно на ключь преобразования.

PS - еще раз говорю что это подозрения.




Еще
note default='true' class='icon' xmlns='http://www.lotus.com/dxl' version='7.0'
Это походу валидатор в котором и описаны преобразования